package com.sogouchat.popnewmsg; import java.util.Vector; import com.sogouchat.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.view.animation.ScaleAnimation; import android.view.animation.Animation.AnimationListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; public class PopNewMessageAdapter extends BaseAdapter { private Vector<PopConversation> listsConversations; private LayoutInflater mInflater; private Context context; public PopNewMessageAdapter(Vector<PopConversation> popConversations,Context context){ listsConversations = popConversations; this.context = context; mInflater = LayoutInflater.from(context); } public int getCount() { // TODO Auto-generated method stub return listsConversations.size(); } public Object getItem(int position) { // TODO Auto-generated method stub return listsConversations.get(position); } public long getItemId(int position) { // TODO Auto-generated method stub return 0; } public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final PopConversation conversation = (PopConversation) getItem(position); PopConversationView view = (PopConversationView)mInflater.inflate(R.layout.pop_messag_item, null); //TextView textViewTitle = (TextView)view.findViewById(R.id.popnewdlg_title); //TextView textViewDate = (TextView)view.findViewById(R.id.popnewdlg_date); if (view!=null) { view.SetPopConversation(conversation); } return view; } public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); } }