消息关闭
    暂无新消息!

《求助》list追加数据

问题作者 : 风之2017-08-07发布
怎么写list追加数据,求教

3个回答

︿ 0
这个需要在adapter里添加方法,adapter如下:
public class MyAdapter extends BaseAdapter {

private List<Item> list = null;
private Context context = null;

public MyAdapter(Context context) {
this.context = context;
list = new ArrayList<Item>();
}

// 设置数据(刷新)
public void setList(List<Item> list) {
this.list = list;
notifyDataSetChanged();
}

//用于暴露数据
public List<Item> getList() {
return this.list;
}

// 设置数据(分页)
public void addList(List<Item> list) {
this.list.addAll(list);
notifyDataSetChanged();
}

// 设置数据(删除)
public void removeItem(int position) {
this.list.remove(position);
notifyDataSetChanged();
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return Long.parseLong(list.get(position).getId());
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.item_listview, parent, false);
viewHolder = new ViewHolder();
viewHolder.textView = (TextView) convertView
.findViewById(R.id.textView);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
Item item = list.get(position);
viewHolder.textView.setText(item.getDesc());

return convertView;
}

static class ViewHolder {
TextView textView;
}

}
之后在activity里调用就好,其实现在recycle人view比较好,你可以在网上找找这方面的资料。