丿你猜我是谁

导航

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;

}




}

posted on 2016-06-14 22:31  丿你猜我是谁  阅读(66)  评论(0)    收藏  举报