0

リアルタイムトレーディングアプリを作りたいのですが、2つのアダプターを1つのアダプターに組み合わせるのに問題があります。だから私はあなたのすべてからの助けが必要です:D

これが私のコードです

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_item);

    final uraikonversiActivity cp = new uraikonversiActivity(this);
    final ListView list = (ListView) findViewById (R.id.list);
    final String list_array[] = new String[cp.kodekonversi.size()];
    final Float list_nilai[] = new Float[cp.nilaikonversi.size()];


    for (int i = 0; i < cp.kodekonversi.size(); i++) {
        list_array[i] = cp.kodekonversi.get(i);
    }

    for (int i = 0; i < cp.nilaikonversi.size(); i++) {
        list_nilai[i] = cp.nilaikonversi.get(i);

    }



    ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list_array);
    ArrayAdapter adapter1 = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list_nilai);
    list.setAdapter(adapter);

}}

(注:これはリアルタイムなので、インターネットから配列リストを取得しました)

私の目標は、リスト="USD-1.xxxxx"でこのようなものを表示することです。

前もって感謝します :)

4

2 に答える 2

1

最後に、すべてのデータを1つのリストビューで表示しています。したがって、両方の配列を次のように1つに変換するだけです(両方の配列が同じ長さであるため):

String[] finalArray = new String[list_array.length + list_nilai.length];
for(int i = 0; i< cp.nilaikonversi.size(); ++i)
finalArray[i] = list_array[i] +"-" + list_nilai[i];

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, finalArray);
list.setAdapter(adapter);

それがあなたを助けることを願っています。:)

于 2012-06-04T14:02:40.740 に答える
0

に頼るのではなく、独自のアダプターを作成してくださいArrayAdapter。アダプタを構築するとき、public View getView(int position, View convertView, ViewGroup parent)すべての行がどのように見えるかをコーディングできる方法があります。list_arrayとで埋められた 2 つのテキストフィールドを含むレイアウトを返すだけlist_nilaiです。

参照: http://developer.android.com/reference/android/widget/Adapter.html
または完全なチュートリアル: http://developerlife.com/tutorials/?p=327

于 2012-06-04T14:01:15.420 に答える