现在是点击加载更多的按钮后 开启一个线程执行取回数据 就是代码中的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;
}
}

解决方案 »

  1.   

    楼主你的做法是个user设置值,这样就是刷新。。
    你可以新的数据加到原先的list就是你的users里面。就可以了
    users.addAll(jsonUtils.parseUserFromJson(DataContent));
    把新的数据放到原来的数据里面,再刷新adapter就可以了,不用给listVIew重新设置adapter了
      

  2.   

    往数据源里添加,再向Adater发送更新消息就可以了