亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為 RecyclerView 項目創建選項菜單

為 RecyclerView 項目創建選項菜單

UYOU 2021-09-03 15:50:37
我一直在嘗試按照以下教程將選項菜單集成到我的列表視圖中:[ https://www.simplifiedcoding.net/create-options-menu-recyclerview-item-tutorial/]我已經能夠讓菜單圖標出現在列表視圖中的項目旁邊,但我無法點擊它來訪問彈出菜單。我試圖在我的public void onBindViewHolder(MyViewHolder holder, int position)方法中實現這一點。我無法弄清楚為什么我無法執行 onClick。我已經發布了我的適配器代碼public class LeagueAdapter extends RecyclerView.Adapter<LeagueAdapter.MyViewHolder> {    private Context context;    private List<League> leaguesList;    public TextView buttonViewOption;    public void notifyDatasetChanged(List<League> newleagueslist) {        leaguesList.clear();        leaguesList.addAll(newleagueslist);        super.notifyDataSetChanged();    }    public class MyViewHolder extends RecyclerView.ViewHolder {        public TextView name;        public TextView basescore;        public TextView basescorepercentage;        private TextView leagueAverage;        public TextView id;        public TextView timestamp;        public TextView buttonViewOption;        public MyViewHolder(View view) {            super(view);            id = view.findViewById( R.id.tvLeagueId);            name = view.findViewById(R.id.tvSeriesName );            basescore = view.findViewById(R.id.tvBaseScore );            basescorepercentage = view.findViewById(R.id.tvBaseScorePercentage );            leagueAverage = view.findViewById(R.id.tvLeagueAverage);            timestamp = view.findViewById(R.id.timestamp);            buttonViewOption = (TextView) itemView.findViewById(R.id.textViewOptions);        }    }    public LeagueAdapter(Context context, List<League> leaguesList) {        this.context = context;        this.leaguesList = leaguesList;    }    @Override    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View itemView = LayoutInflater.from(parent.getContext())                .inflate(R.layout.listview_league, parent, false);        return new MyViewHolder(itemView);    } 
查看完整描述

2 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

您在 上初始化了錯誤的上下文public LeagueAdapter(Context context, List<League> leaguesList),從 更改 this.mCtx=mCtx 為
this.mCtx = context 將解決問題。

查看完整回答
反對 回復 2021-09-03
  • 2 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號