From e067ac92ad72c1e6ec8f6cf003527a027f1fa558 Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Sun, 25 Apr 2010 15:28:26 +0200 Subject: [PATCH] MessageClickListener: launch MessageActivity on click on message --- .../yaaic/listener/MessageClickListener.java | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/org/yaaic/listener/MessageClickListener.java b/src/org/yaaic/listener/MessageClickListener.java index efc2be6..2df227d 100644 --- a/src/org/yaaic/listener/MessageClickListener.java +++ b/src/org/yaaic/listener/MessageClickListener.java @@ -20,6 +20,11 @@ along with Yaaic. If not, see . */ package org.yaaic.listener; +import org.yaaic.activity.MessageActivity; +import org.yaaic.adapter.MessageListAdapter; +import org.yaaic.model.Extra; + +import android.content.Intent; import android.view.View; import android.widget.AdapterView; import android.widget.Toast; @@ -32,8 +37,40 @@ import android.widget.AdapterView.OnItemClickListener; */ public class MessageClickListener implements OnItemClickListener { + private static MessageClickListener instance; + + /** + * Private constructor + */ + private MessageClickListener() + { + } + + /** + * Get global instance of message click listener + * + * @return + */ + public static synchronized MessageClickListener getInstance() + { + if (instance == null) { + instance = new MessageClickListener(); + } + + return instance; + } + + /** + * On message item clicked + */ public void onItemClick(AdapterView group, View view, int position, long id) { - Toast.makeText(group.getContext(), "Message selected", Toast.LENGTH_SHORT).show(); + MessageListAdapter adapter = (MessageListAdapter) group.getAdapter(); + + Intent intent = new Intent(group.getContext(), MessageActivity.class); + intent.putExtra(Extra.MESSAGE, adapter.getItem(position).getText().toString()); + group.getContext().startActivity(intent); + + } }