【问题标题】:How to change text button when click in adapter单击适配器时如何更改文本按钮
【发布时间】:2017-08-27 07:27:23
【问题描述】:

点击适配器时如何更改文本按钮 我试了下不行

 public void setQuestData(final ViewHoder viewHoder, final int position) {
        viewHoder.btn_select_qq.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!profileFeedListModelTwos.get(position).getStatus_select().equalsIgnoreCase("SELECTED")){
                    viewHoder.btn_select_qq.setText("Accepted");
                    notifyDataSetChanged();
                }

                notifyDataSetChanged();

            }
        });

如何解决?我的问题在哪里?

【问题讨论】:

    标签: java android button baseadapter


    【解决方案1】:
    1. 不要在适配器类中处理点击事件,而是使用您正在使用的适配器的 BaseRecyclerViewAdapter.OnRecyclerViewInteractionListener() 或适配器侦听器在片段中处理它。
    2. 在适配器中将位置设置为标签,然后使用它来获取片段中的项目。
    3. 使您的适配器扩展您正在使用的 BaseRecyclerViewAdapter 或适配器

    基本理念 adapter = new Adapter(enter code here 用于设置点击监听)

    在 YourAdapter 中只需将 clickListener 设置为您的视图

    viewHoder.btn_select_qq.setOnClickListener(this)
    

    在您的片段中处理点击操作

    YourAdapter adapter = new YourAdapter(getActivity(),new BaseRecyclerViewAdapter.OnRecyclerViewInteractionListener() {
                @Override
                public void onClick(View view) {
                    int position = (int) view.getTag();
    
    ItemObject item =adapter .getItem(position);
                    switch (view.getId()) {
                        case R.id.view1:
                            //TODO write logic here
                            break;
                        case R.id.view2:
                        //TODO write logic here
                            break;
                        case R.id.view3:
                          //TODO write logic here
                            break;
                    }
                }
            });
    

    【讨论】:

    • 对不起,我不明白,我使用 BaseAdapter,我不知道给你设置代码
    猜你喜欢
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多