重写adapter 后怎么向listview中动态添加item

vipmengfeng 2013-02-02 01:09:32
现在是点击加载更多的按钮后 开启一个线程执行取回数据 就是代码中的uses,进行setAdapter,每次点击按钮后ListView都是刷新,怎么能实现加载更多地功能呢

部分代码如下:
线程中的Handler:
LinkedList<User> users = jsonUtils.parseUserFromJson(DataContent);
myadapter.setUser(users);
myadapter.notifyDataSetChanged();
lv.setAdapter(myadapter);


//////////////////////////////////////////
以下是重写的adapter
class ListViewAdapter extends BaseAdapter{

LayoutInflater inflater;

LinkedList<User> users;

public ListViewAdapter(Context context){
inflater = LayoutInflater.from(context);
//this.users =users;
}
public void setUser(LinkedList<User> users)
{
this.users =users;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return users.size();
}

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

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.list_item, null);
User user = (User) this.getItem(position);

TextView user_title = (TextView) view.findViewById(R.id.title);


user_title.setText("Title-->"+URLDecoder.decode(user.getTitle()));


return view;
}
}
...全文
712 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vipmengfeng 2013-02-02
  • 打赏
  • 举报
回复
引用 1 楼 sangming 的回复:
楼主你的做法是个user设置值,这样就是刷新。。 你可以新的数据加到原先的list就是你的users里面。就可以了 users.addAll(jsonUtils.parseUserFromJson(DataContent)); 把新的数据放到原来的数据里面,再刷新adapter就可以了,不用给listVIew重新设置adapter了
谢谢!问题已解决
j_f0001 2013-02-02
  • 打赏
  • 举报
回复
往数据源里添加,再向Adater发送更新消息就可以了
明心如月 2013-02-02
  • 打赏
  • 举报
回复
楼主你的做法是个user设置值,这样就是刷新。。 你可以新的数据加到原先的list就是你的users里面。就可以了 users.addAll(jsonUtils.parseUserFromJson(DataContent)); 把新的数据放到原来的数据里面,再刷新adapter就可以了,不用给listVIew重新设置adapter了

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧