在RecyclerView中创建动态视图的内存问题

时间:2015-12-29 05:15:42

标签: android

我在RecyclerView内动态创建UI布局,这会在长时间使用应用程序时导致内存不足问题。在向上和向下滚动时重新创建。如何防止在滚动时创建视图?我的代码如下所示。

LinearLayout container = (LinearLayout) getBaseView().findViewById(R.id.container);
        container.removeAllViews();
        int position = 0;

        for (int i= 0; i<content.size()/2;i ++) {
            LinearLayout ln = new LinearLayout(getBaseView().getContext());
            ln.setWeightSum(2);
            ln.setGravity(Gravity.CENTER);

            for (int j = 0; j<COLUMN_COUNT; j++) {
                VIOPlayListItemView tile = new VIOPlayListItemView(getBaseView().getContext());

                tile.setTag(position);
                tile.setGravity(Gravity.CENTER);
                ln.addView(tile);

                if (position <content.size()) {
                    tile.setData(content.get(position));
                }
                position ++;
            }

            container.addView(ln);
        }
    }

0 个答案:

没有答案