小编use*_*047的帖子

Android - 自定义ArrayAdapter类中的notifyDataSetChange

我有一个名为InteractiveArrayAdapter的自定义ArrayAdapter,它为列表视图中的每个项添加按钮和按钮侦听器.在适配器内部有一个getView方法,可以创建一个视图充气器.在这里是创建我的按钮并创建buttonListener的地方.单击该按钮时,我删除与该按钮关联的ArrayList中的元素.问题是我无法弄清楚如何从这个OnClick方法中调用notifyDataSetChange,或者通知适配器需要更新listView的另一种方法.

定制适配器:

public class InteractiveArrayAdapter extends ArrayAdapter<String> {

  private final List<String> list;
  private final Activity context;
  private ListView listV;

  public InteractiveArrayAdapter(Activity context, List<String> list) {
    super(context, R.layout.rowbuttonlayout, list);
    this.context = context;
    this.list = list;

  }

  static class ViewHolder {
    protected TextView text;
    protected Button button;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View view = null;

    if (convertView == null) {
      LayoutInflater inflator = context.getLayoutInflater();
      view = inflator.inflate(R.layout.rowbuttonlayout, null);
      final ViewHolder viewHolder = new ViewHolder();
      viewHolder.text …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter

8
推荐指数
1
解决办法
7122
查看次数

标签 统计

android ×1

android-arrayadapter ×1