簡體   English   中英

為什么我的 RecyclerView 適配器不起作用?

[英]Why My RecyclerView adapter does not work?

請任何人按照我的代碼並在我的適配器中找到錯誤。 它顯示沒有數據。

這是我的適配器代碼。 我遵循了一個教程,但它不起作用,我不知道為什么。

 public class SportAdapter extends RecyclerView.Adapter<SportAdapter .MyViewHolder> {

    List<SportModel> SportModelList;
    Context context;

    public SportAdapter (List<SportModel> sportModels ,  Context context) {
        SportModelList= sportModels ;
        this.context = context;

    }

    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.sport_item, parent, false);

        return new deviceAdapter.MyViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, final int position) {
        final SportModel sportModel = SportModel.get(position);
        holder.SportName.setText(sportModel.getSportName());

    }
    @Override
    public int getItemCount() {
        return 0 ;
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {

        private TextView SportName;

        public MyViewHolder(View itemView) {
            super(itemView);
            SportName = (TextView) itemView.findViewById(R.id.sport_name);

        }
    }


}

你必須在getItemCount添加這個SportModelList.size

@Override
    public int getItemCount() {
        return SportModelList.size();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM