下面是我的回收器视图适配器片段。
@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”。
1条答案
按热度按时间pod7payv1#
你是如何覆盖“getItemCount()"的?我假设你的这个函数没有被重定义。添加一个返回数组大小的函数。