重写adapter 后怎么向listview中动态添加item
现在是点击加载更多的按钮后 开启一个线程执行取回数据 就是代码中的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;
}
}
部分代码如下:
线程中的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;
}
}
...全文
相关推荐
ListView动态添加、移除item
动态添加、移除ListView的itemView!非常流畅哦
listView动态添加不同的item,
实现listview在不同的分组下动态的添加不同的item的demo
android ListView 动态添加删除
困扰了我好久,今天终于把它解决了。 需求是点击添加按钮,ListView增加一个Item,Item里面有一个按钮和一个EditText,点击按钮删除此item。
android动态添加listview item并实现监听
android中动态添加listview的 item并实现监听
listview动态添加删除itemView,从上往下添加,从下往上添加,定时item自动消失
listview动态添加删除itemView,从上往下添加,从下往上添加,定时item自动消失,itemView长度设置等


