* #33708: added fragment and model to display IM
diff --git a/src/org/sflphone/adapters/DiscussArrayAdapter.java b/src/org/sflphone/adapters/DiscussArrayAdapter.java
new file mode 100644
index 0000000..8312c2a
--- /dev/null
+++ b/src/org/sflphone/adapters/DiscussArrayAdapter.java
@@ -0,0 +1,75 @@
+package org.sflphone.adapters;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.sflphone.R;
+import org.sflphone.model.SipMessage;
+
+import android.app.Activity;
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+public class DiscussArrayAdapter extends BaseAdapter {
+
+ private TextView countryName;
+ private List<SipMessage> messages = new ArrayList<SipMessage>();
+ private LinearLayout wrapper;
+ private Context mContext;
+
+ public DiscussArrayAdapter(Context context) {
+ mContext = context;
+ }
+
+ public void add(SipMessage object) {
+ messages.add(object);
+ notifyDataSetChanged();
+ }
+
+ public int getCount() {
+ return this.messages.size();
+ }
+
+ public SipMessage getItem(int index) {
+ return this.messages.get(index);
+ }
+
+ public View getView(int position, View convertView, ViewGroup parent) {
+ View row = convertView;
+ if (row == null) {
+ LayoutInflater inflater = (LayoutInflater) LayoutInflater.from(mContext);
+ row = inflater.inflate(R.layout.item_message, parent, false);
+ }
+
+ wrapper = (LinearLayout) row.findViewById(R.id.wrapper);
+
+ SipMessage coment = getItem(position);
+
+ countryName = (TextView) row.findViewById(R.id.comment);
+
+ countryName.setText(coment.comment);
+
+ countryName.setBackgroundResource(coment.left ? R.drawable.bubble_left_selector : R.drawable.bubble_right_selector);
+ wrapper.setGravity(coment.left ? Gravity.LEFT : Gravity.RIGHT);
+
+ return row;
+ }
+
+ public Bitmap decodeToBitmap(byte[] decodedByte) {
+ return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return 0;
+ }
+
+}
\ No newline at end of file