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);
}
}