你只要改变adapter关联的数据源,然后调用notitydatasetchanged即可。

解决方案 »

  1.   

    listview的使用不推荐用SimpleAdapter自定义Adapter吧,你想就重新调用现有的方法实现填充listview数据。数据还是原来的你更新listview就可以,用楼上的方法,数据改变了就先存数据在重新读取
      

  2.   

    我想知道  adapter  与 view之间的内在联系,不知道有没有相关的资料求
      

  3.   

    重写适配器,下面是个重写的列子你看着改成你要的就行//适配器的定义
    private final class ItemListAdapter extends BaseAdapter{
         private int resource;
         private List<String> data;
    public ItemListAdapter(Context context, List<String> data, int resource,
    String[] from, int[] to) {
    super();
    this.resource = resource;
    this.data = data;
    } @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      if (convertView == null) {
      LayoutInflater inflater = LayoutInflater.from(context);
      convertView = inflater.inflate(resource, null);
        }
          item_button = (Button) convertView.findViewById(R.id.content_item_button);
          item_text = (TextView) convertView.findViewById(R.id.content_item_attament_name);
          
          item_text.setText(data.get(position));
          item_button .setTag(position+"");
          item_button.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
             int index = Integer.parseInt(v.getTag().toString());
             ((TextView)myView.findViewById(R.id.look_text)).setText(data.get(index));
            }
       });
       
       return convertView;
    } @Override
    public int getCount() {
    return data.size();
    } @Override
    public Object getItem(int position) {
     return data.get(position);
    } @Override
    public long getItemId(int position) {
    return position;
    }
        
        }
    主要是拿到listView的item 通过getview里把他们对应上去,你在里面有button 找到通过id,然后设置onClick事件即可,很详细了,有问题m我
      

  4.   


    那如果我我改变SimpleAdapter 中的list 再调用notitydatasetchanged,我发现 数据改变了,但是页面并没有刷新。还是之前list 所显示的数据!!