Android Studio RecyclerView未显示所有项目

50few1ms  于 2023-01-17  发布在  Android
关注(0)|答案(1)|浏览(170)

下面是我的回收器视图适配器片段。

@Override
    protected void
    onBindViewHolder(@NonNull ParentStatsViewHolder holder,
                     int position, @NonNull ChildModal model) {

        /*TODO: CURRENTLY SHOW SINGLE ITEM, FIX TO SHOW ALL*/

        mapFromFirebase = model.getAppsList();

        List<String> keyset = new ArrayList<>(mapFromFirebase.keySet());

        List<Long> values = new ArrayList<>(mapFromFirebase.values());

        Log.d("ParentStatsAdapter", keyset.toString());

        String pkgnamE = keyset.get(position);

        holder.pkgName.setText(pkgnamE);
        holder.usageTime.setText(DateUtils.formatElapsedTime(values.get(position) / 1000));
        Log.d("Positionofsdsd", String.valueOf(position));
    }

如你所见,当我记录“ParentStatsAdapter”时,它返回了一个大于1的键集。这个键集返回[Telegram,Blocked Numbers Storage,Package installer,Messenger,]。但是当我记录“Positionofsdsd”时,它只返回[Telegram]。我已经为我的项目视图设置了layout_height=“wrap content”。

pod7payv

pod7payv1#

你是如何覆盖“getItemCount()"的?我假设你的这个函数没有被重定义。添加一个返回数组大小的函数。

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

相关问题