0

これは私のコードですListViewDrawable

@Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder holder;
            if (convertView == null) {
                holder = new ViewHolder();
                convertView = inflater.inflate(
                        R.layout.main_advertisement_list_view_item, null);

                holder.icon = (ImageView) convertView
                        .findViewById(R.id.imageView1);
                holder.name = (TextView) convertView
                        .findViewById(R.id.textView1);

                convertView.setTag(holder);
            } else {
                holder = (ViewHolder) convertView.getTag();
            }
            Log.d("view", holder.name+"");
            Log.d("string",getItem(position)+"");
            holder.name.setText(getItem(position).name);
            holder.icon.setImageResource(
                    categories_icons.getResourceId(position, -1));
            return convertView;
        }

遅延ロードするにはどうすればよいDrawablesですか? 例とサンプルを見ましたが、ローカル ドローアブルの場合、私のコードではリスト ビューの動きが遅くなるため、どうすればこれを実現できますか?

4

1 に答える 1

0

public void setImageResource (int resId)

以来: API レベル 1

この ImageView のコンテンツとしてドローアブルを設定します。

これにより、UI スレッドでビットマップの読み取りとデコードが行われるため、遅延が発生する可能性があります。それが懸念される場合は、 setImageDrawable の使用を検討してください

Drawable icon = _context.getResources().getDrawable(R.drawable.icon_1);
holder.icon.setImageDrawable(icon);
于 2012-07-17T23:33:26.067 に答える