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

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

FirebaseRecyclerAdapter上的setOnItemClickListener

FirebaseRecyclerAdapter上的setOnItemClickListener

海綿寶寶撒 2021-04-06 16:15:49
Firebase Firestore UI為了使用片段中的RecyclerView+CardView組合顯示集合,我的項目使用了,我使用了FirestoreUI它自己提供的適配器。FirestoreRecyclerAdapter但是,我無法onItemClickListener在顯示的每張卡上都設置一個。FirestoreRecyclerAdapter adapter = new FirestoreRecyclerAdapter<Record, recordViewHolder>(options) {        @Override        public void onDataChanged() {            progressBar.setVisibility(View.GONE);        }        @Override        public void onError(@NonNull FirebaseFirestoreException e) {            Log.e(TAG, "onError: ", e);        }        @Override        protected void onBindViewHolder(@NonNull recordViewHolder holder, int position, @NonNull Record record) {            holder.date.setText(String.valueOf(record.getFullDate()));            holder.qty.setText(String.valueOf(record.getQty()));            holder.rate.setText(String.valueOf(record.getRate()));            holder.total.setText(String.valueOf(record.getTotal()));            holder.milkType.setText(String.valueOf(record.getMilkType()));        }        @NonNull        @Override        public recordViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {            LayoutInflater inflater = LayoutInflater.from(getContext());            View view = inflater.inflate(R.layout.record_logs_card, parent, false);            return new recordViewHolder(view, mListener);        }    };這樣的設置會onItemClickListener導致語法錯誤。onItemClickListener當適配器本身是變量而不是的擴展類時,我該如何實際設置RecyclerAdapter并傳遞位置以提取準確的卡?
查看完整描述

3 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

我嘗試了第二個答案“GastónSaillén”。但是,我把第二個代碼 viewHolder.setOnClickListeneronBindViewHolder,而不是 onCreateViewHolder沒有return語句。而且效果很好


查看完整回答
反對 回復 2021-04-21
  • 3 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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