ExpandableListView 分组列表
去掉箭头 android:groupIndicator="@null"
ExpandableListView elv = new ExpandableListView(this);
AdapterPersonnel adapter = new AdapterPersonnel ();
elv.setAdapter(adapter);
//adapter
package com.wqdl.chr.ui.controller.broker.mypersonnel;
import java.util.Date;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;
import com.easemob.util.DateUtils;
import com.wqdl.chr.R;
import com.wqdl.chr.ui.model.MyPersonnelModel;
public class AdapterPersonnel extends BaseExpandableListAdapter{
private List<MyPersonnelModel> listdata;
private LayoutInflater mInflater;
public AdapterPersonnel(Context context,List<MyPersonnelModel> listdata){
this.listdata = listdata;
mInflater = LayoutInflater.from(context);
}
public void setlistdata(List<MyPersonnelModel> listdata) {
this.listdata = listdata;
}
@Override
public int getGroupCount() {
return listdata.size();
}
@Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return listdata.get(groupPosition).getLsm().size();
}
@Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return listdata.get(groupPosition);
}
@Override
public Object getChild(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return listdata.get(groupPosition).getLsm().get(childPosition);
}
@Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return true;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View view, ViewGroup parent) {
ViewHolderGroup vhg = null;
if(view == null){
view = mInflater.inflate(R.layout.item_listview_personnel_group, null);
vhg = new ViewHolderGroup();
vhg.tvTitle = (TextView)view.findViewById(R.id.tv_item_listview_personnel_title);
vhg.tvMessageNum = (TextView)view.findViewById(R.id.tv_item_listview_personnel_msgnum);
view.setTag(vhg);
}else{
vhg = (ViewHolderGroup)view.getTag();
}
vhg.tvTitle.setText(listdata.get(groupPosition).getName());
if(listdata.get(groupPosition).getMessagenum()<=0){
vhg.tvMessageNum.setVisibility(View.INVISIBLE);
}else {
vhg.tvMessageNum.setVisibility(View.VISIBLE);
vhg.tvMessageNum.setText(listdata.get(groupPosition).getMessagenum()+"");
}
return view;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View view, ViewGroup parent) {
ViewHolserChild vhc = null;
if(view==null){
view = mInflater.inflate(R.layout.item_listview_personnel, null);
vhc = new ViewHolserChild();
vhc.tvName = (TextView)view.findViewById(R.id.tv_item_listview_personnel_name);
vhc.tvLastMessage = (TextView)view.findViewById(R.id.tv_item_listview_personnel_lastmessage);
vhc.tvMessageTime = (TextView)view.findViewById(R.id.tv_item_listview_personnel_messagetime);
view.setTag(vhc);
}else{
vhc = (ViewHolserChild)view.getTag();
}
vhc.tvName.setText(listdata.get(groupPosition).getLsm().get(childPosition).getName()==null?"":listdata.get(groupPosition).getLsm().get(childPosition).getName());
vhc.tvLastMessage.setText(listdata.get(groupPosition).getLsm().get(childPosition).getLastmessage());
if (listdata.get(groupPosition).getLsm().get(childPosition).getLastmessagetime()>0) {
vhc.tvMessageTime.setText(DateUtils.getTimestampString(new Date(listdata.get(groupPosition).getLsm().get(childPosition).getLastmessagetime())));
}else {
vhc.tvMessageTime.setText("");
}
return view;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return true;
}
class ViewHolderGroup{
public TextView tvTitle;
public TextView tvMessageNum;
}
class ViewHolserChild{
public TextView tvName;
public TextView tvLastMessage;
public TextView tvMessageTime;
}
}
浙公网安备 33010602011771号