1

連絡先のリストを表示しています。デバイスに 1620 の連絡先があることを除いて、すべて良好であるため、リストのスクロールが非常に遅く、ハングアップすることさえあります。

私を助けてください。

チェックインConvertView!=nullgetView メソッドを使用してみましたが、常に同じビューを何度も膨張させます。前もって感謝します..

getView メソッドの私のコード:-

if(ConvertView==null)
        {   view= mInflater.inflate(R.layout.facebookfriend, null);
                TextView name=(TextView)view.findViewById(R.id.textView1);
                ImageView image=(ImageView)view.findViewById(R.id.imageView1);
            name.setText(mlist.get(position).get("name"));

                String Id=mlist.get(position).get("contactId");
                Log.e("Id",""+Id);
                CheckBox chkbox= (CheckBox)view.findViewById(R.id.checkBox1);
                chkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(
                            CompoundButton buttonView, boolean isChecked) {
                        isSelected.set(position, isChecked);
                    }
                });

                                String photoid=mlist.get(position).get("photoId");
            Log.e("photoid",""+photoid);
                if(mlist.get(position).get("photoId")!=null){
                    Log.e("photoid",""+"photoid");
                    image.setImageBitmap(loadContactPhoto(Id, mlist.get(position).get("photoId")));
            }
        }
    }
4

2 に答える 2

1

効率的に使用ViewHolder patternListViewます。これに関する詳細なチュートリアルを次に示します。これをアプリに実装してみて、役立つかどうかお知らせください。

Android の効率的な ListView: ビュー ホルダー パターン

于 2012-06-05T11:38:24.307 に答える
0

要件に従ってデータを動的にロードするようにリストビューを作成できます。このSO 投稿を参照してください。また、 ViewHolderを使用してより効率的にする必要があります。これを参照してください。

于 2012-06-05T11:44:30.350 に答える