相关疑难解决方法(0)

列表视图中有大量垃圾回收

我有一个使用自定义适配器的ListView.自定义适配器的getView使用了所有建议的做法:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    SuscriptionsViewsHolder holder;
    ItemInRootList item = mItemsInList.get(position);

    if (convertView == null) {
         convertView = mInflater.inflate(R.layout.label, null);

         holder = new SuscriptionsViewsHolder();
         holder.label = (TextView) convertView.findViewById(R.id.label_label);
         holder.icon = (ImageView) convertView.findViewById(R.id.label_icon);

        convertView.setTag(holder);
    } else {
        holder = (SuscriptionsViewsHolder) convertView.getTag();
    }

    String text = String.format("%1$s (%2$s)", item.title, item.unreadCount);
    holder.label.setText(text);
    holder.icon.setImageResource(item.isLabel ? R.drawable.folder : R.drawable.file );

    return convertView;
}
Run Code Online (Sandbox Code Playgroud)

但是当我滚动时,由于垃圾收集量很大,它很迟钝:

GC_EXTERNAL_ALLOC freed 87K, 48% free 2873K/5447K, external 516K/519K, paused 30ms
GC_EXTERNAL_ALLOC freed 7K, 48% free …
Run Code Online (Sandbox Code Playgroud)

android listview garbage-collection

21
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×1

garbage-collection ×1

listview ×1