我正在使用RecyclerView
来显示不同商品的列表。问题是快速滚动项目被随机生成为空,如果我再次向上和向下滚动,则可以生成不同的项目为空。它发生在我的LG g2上,我已经检查过LG g4并且它不会发生在那里。
这是我的适配器中的onBindViewHolder
:
@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {
final int finalPosition = viewHolder.getAdapterPosition();
final String url = results.get(finalPosition).getURL();
viewHolder.tvUrl.setText(url.replaceFirst("^(http://|www\\.|http://|www\\.|https://)", ""));
viewHolder.tvCopiedWords.setText(String.format(Locale.getDefault(), "%1$d", results.get(finalPosition).getNumberOfCopiedWords()));
viewHolder.tvPercents.setText(String.format(Locale.getDefault(), "%1$d%%", results.get(finalPosition).getPercents()));
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(activity, ResultWebViewActivity.class);
i.putExtra("url", url);
i.putExtra("Process", process);
i.putExtra("share", activity.getString(R.string.export_scan) + ":" + System.getProperty("line.separator")
+ url + System.getProperty("line.separator")
+ activity.getString(R.string.results_similarity, results.get(finalPosition).getPercents()) + System.getProperty("line.separator")
+ activity.getString(R.string.results_copied_words, results.get(finalPosition).getNumberOfCopiedWords()));
activity.startActivity(i);
}
});
}
如果您需要另一段代码以帮助评论,我会添加。
有什么想法吗?