如何使用onClick()方法在Recyclerview中设置ImageResource()?

时间:2019-03-31 18:33:40

标签: android android-recyclerview recycler-adapter

我正在尝试制作一个应用程序,其中有一个使用RecyclerView创建的菜单(在活动中)。我已经在适配器和活动中设置了onClickListener,如下面的代码所示:

适配器类:

import csv from 'csv';

handleFiles = () => {
    console.log(this.refs.file.files[0])
    var reader = new FileReader();
    reader.onload = ()=> {
        let jsonfile = reader.readAsBinaryString(this.refs.file.files[0]);
        }

}

活动分类:

@Override
        public void onClick(View v) {
            rVlistener.onNoteClick(getAdapterPosition());
            switch (getLayoutPosition()){
                case 0:
                    Log.d("this", "This is cow!");
                    break;
                 default:
                     Log.d("this", "This is everything else but cow!");
            }
        }

每当从recyclerview中单击相关项时,我想设置ImageResource,如下所示:

@Override
    public void onNoteClick(int position) {
        //something here
    }

我对实现此目标的正确方法一无所知。我是编程新手,因此使用显而易见的解决方案可能是一个非常简单的问题。请帮助我!

1 个答案:

答案 0 :(得分:2)

您必须创建一个单独的类和一个Arrayadapter类,它们将相应地适应布局。 请检查此链接以了解更多https://developer.android.com/guide/topics/ui/layout/recyclerview

这完全知道您必须执行的操作。 https://www.androidhive.info/2016/01/android-working-with-recycler-view/