Recyclerview onBindViewHolder无法正常工作Samsung API 22

时间:2018-03-22 19:44:37

标签: android android-recyclerview

更新:

我有一个标签式活动,在其中一个片段中,我所拥有的只是一个回收者视图。

在recyclerview的某些行上(参见代码)我将高度设置为零,因为我不希望这些行可见。我是这样做的:

 @Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {


    DailyPointsAdapter.DailyPointsViewHolder dailyPointsViewHolder = (DailyPointsAdapter.DailyPointsViewHolder) holder;

    dailyPointsViewHolder.titleTextView.setText(finalList.get(position).getTitle());
    dailyPointsViewHolder.descriptionTextView.setText(finalList.get(position).getDescription());

    ViewGroup.LayoutParams params = dailyPointsViewHolder.background.getLayoutParams();

    if(finalList.get(position).getTitle().equals("No Data yet")){
        params.height = 0;
        params.width = 100;
        dailyPointsViewHolder.background.setLayoutParams(params);
    }else{
        dailyPointsViewHolder.background.setLayoutParams(params);
    }

}

它在其他设备上工作正常,但在我的三星galaxy API 22上,最后几行也设置为零高度。即使getTitle()不等于“还没有数据”。

为什么会在这台设备上发生这种情况?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

请在gradle文件中更新库的版本:

compile' com.android.support:recyclerview-v7:27.1.0'

从Android支持库23.2.1更新,所有WRAP_CONTENT都应正常工作。