package akilliyazilim.justhoy.fragments; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListView; import com.actionbarsherlock.app.SherlockFragment; import java.util.ArrayList; import akilliyazilim.justhoy.R; import akilliyazilim.justhoy.activity.MessagingActivity; import akilliyazilim.justhoy.adapters.MessagesListAdapter; import akilliyazilim.justhoy.listeners.ConversationListener; import akilliyazilim.justhoy.model.ConversationInfo; import akilliyazilim.justhoy.sqlite.ConversationsTable; import akilliyazilim.justhoy.sqlite.DBHelper; /** * Created by mertsimsek on 14.08.2014. */ public class MessagesFragment extends SherlockFragment implements AdapterView.OnItemClickListener, ConversationListener { ListView listview; MessagesListAdapter adapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.layout_messages,container,false); listview = (ListView) v.findViewById(R.id.listview_messages); listview.setOnItemClickListener(this); return v; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); DBHelper helper = new DBHelper(getActivity().getApplicationContext()); ConversationsTable table = helper.getConversationTableGateway(); table.setConversationAddListener(this); ArrayList<ConversationInfo> conversations = table.getAllConversations(); adapter = new MessagesListAdapter(getActivity().getApplicationContext(),conversations); listview.setAdapter(adapter); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent i = new Intent(getActivity(), MessagingActivity.class); ConversationInfo conversation = (ConversationInfo)parent.getAdapter().getItem(position); i.putExtra("stranger_name",conversation.getStranger_name()); i.putExtra("stranger_image_url",conversation.getStranger_image_url()); i.putExtra("stranger_id",conversation.getStranger_id()); i.putExtra("message_unread","read"); startActivity(i); } @Override public void onConversationHappened() { if(getActivity()!=null){ DBHelper helper = new DBHelper(getActivity().getApplicationContext()); ConversationsTable table = helper.getConversationTableGateway(); ArrayList<ConversationInfo> conversations = table.getAllConversations(); adapter.setConversations(conversations); } } }