0

私は新しい Android 開発者です。私のアプリケーションには 2 つの ArrayLists があります。

1 つの ArrayList には HashTbale が含まれます。別のものには HashTable が含まれています

次に、Adpter を設定する方法と、ListView Row の ArrayList から 2 番目の ArrayList と Text From の Listview 画像に表示する方法を教えてください。

正確な解を得ることができません。

この問題で誰か助けてください。

前もって感謝します

4

2 に答える 2

2

各行に画像とテキストを表示したい場合、および同じために 2 つの arraylist を使用している場合、ここに解決策があります。これを試して

List<Integer> imageList = getImageList();  //list of drawable ids
List<String> values = getValues();

class CustomAdapter extends BaseAdapter {

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return imageList.size();;
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // inflate the layout which contains imageview and textview which are aligned horizontally. 
        //Assuming you inflated layout and got imageView and textview from that layout
        textView.setText(values.get(position));

        imageView.setImageResource(imageList.get(position));
        return convertView;
    }

}

//コードを直接コピーして貼り付けると機能しません。ロジックを使用し、それに応じて変更します

2 つの arraylist を使用する代わりに、HashMap を使用することをお勧めします。キーとしてイメージパス、値としてテキスト。

于 2012-07-05T07:06:24.727 に答える
2

最初の提案: (提案されていません)

ListView のカスタム アダプターを定義する方法を知っていますか? はいの場合、2 つの arraylist をカスタム アダプターに簡単に渡すことができます。メソッド内getView()では、必要な詳細を ListView に表示できます

2番目の提案: (提案された解決策)

CustomObject の ArrayList を 1 つ作成する場合、Adapter で ArrayList を 2 つ渡す必要はありません。

于 2012-07-05T06:20:16.040 に答える