Android - 在RecyclerView

时间:2016-06-11 12:18:35

标签: android android-recyclerview recycler-adapter

我正在使用RecyclerView来显示不同商品的列表。问题是快速滚动项目被随机生成为空,如果我再次向上和向下滚动,则可以生成不同的项目为空。它发生在我的LG g2上,我已经检查过LG g4并且它不会发生在那里。

这就是我的意思是空项目: enter image description here

这是我的适配器中的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);
        }
    });
}

如果您需要另一段代码以帮助评论,我会添加。

有什么想法吗?

0 个答案:

没有答案
相关问题