解决问题:设置二级目录数据量过大,ExpandableListView加载速度过慢
1.思想:滚动视图,判断集合显示是否显示完全,显示完全后再将集合添加数据,再显示,直到数据全部显示完毕。
public View getChildView(int i, int i1, boolean b,View view,ViewGroup viewGroup) {
ItemHolder itemHolder =null;
// item_Number用来存储子布局的最大数量 item_list.get(i)存储i 父目录下的加载更多的数据
if(i1 ==item_list.get(i).size()-1&&i1<item_Number.get(i)-1) //此判断至关重要,被他害了一天
{ int index =indexList.get(i); //
if(indexList.get(i)==0) {
index =indexList.get(i)+1; }
indexList.set( i, index+1);
showMoreItem.upDataExpandListViewItem( i, ++index); //调用更新接口
}
if(view ==null) {
itemHolder =newItemHolder();
view = LayoutInflater.from(context).inflate(R.layout.list_child, null);
itemHolder.recNum= (TextView) view.findViewById(R.id.recNum);
view.setTag(itemHolder);
}else{
itemHolder = (ItemHolder) view.getTag();
}
itemHolder.recNum.setText("资产说明:"+item_list.get(i).get(i1).getDescription());
return view;
}