【问题标题】:RecyclerView Adapter, OnclickListener on a fragment inside an activityRecyclerView 适配器,活动内片段上的 OnclickListener
【发布时间】:2017-05-20 12:15:17
【问题描述】:

我正在按照本教程 https://www.youtube.com/watch?v=zEkvbCTYun8 设置 Onclicklistener 方法。但是在本教程中,这些项目可以正常工作,因为一切都是在活动上完成的。我正在尝试调整代码以在片段内的 recyclerview 上工作并将其设置为 onclicklistener。但是,当我将活动投射到界面时,一切都会引发错误。

创建引用MainActivity的适配器的原始代码(来自视频):

mMediaStoreAdapter=new MediaStoreAdapter(this);

我的:

mMediaStoreAdapter=new MediaStoreAdapter(getActivity());

构造函数和接口:

private OnClickThumbListener mOnClickThumbListener;

    public interface OnClickThumbListener {
        void OnClickImage(Uri imageUri);
    }

    public MediaStoreAdapter(Activity activity) {
        this.mActivity = activity;
        this.mOnClickThumbListener=(OnClickThumbListener)activity;
    }

我不明白我做错了什么,错误表明演员 ((OnClickThumbListener)activity) 是不可能的。也许这不是正确的方法,或者应该将接口对象添加为构造函数的参数?在教程上工作正常。请有人给我一个指导。提前致谢!!

【问题讨论】:

    标签: android android-fragments android-recyclerview


    【解决方案1】:

    你可以试试你的 Context,而不是在你的构造函数中给出 Activity 吗? 请试试这个。

    public MediaStoreAdapter(Context activity)
    

    我认为它应该有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 2021-12-21
      相关资源
      最近更新 更多