0

リストビューでファイルを表示しようとしています:

それは完全に機能します。今、この Listview に TextView を追加しようとしているので、これを試しました i: アダプター クラスを使用したくありません。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv =(TextView) findViewById(R.id.textView2);

    path = Environment.getExternalStorageDirectory().getPath();
    file = new File(path);
    setListView();
}

public void setListView(){

    String[] mFilesList = file.list();


    mListView = (ListView)findViewById(R.id.listView1);

    mArray = new ArrayList<String>();
    fArray = new ArrayList<String>();

    for(int i = 0; i<mFilesList.length; i++){
        mArray.add(mFilesList[i]);


    }
    for (int i = 0; i < mFilesList.length; i++) {
        fArray.add(mFilesList[i].length()+" files");

    }



    ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(getApplicationContext()
            , R.layout.rows, R.id.textView1,mArray);

    ArrayAdapter<String> mAdapterSecond = new ArrayAdapter<String>(getApplicationContext()
            , R.layout.rows, R.id.textView2,fArray);`



    mListView.setAdapter(mAdapterSecond);
    mListView.setAdapter(mAdapter);

1 つのテキストビューのみを表示しています。なんで?

4

1 に答える 1

0

ListView1 つだけを受け入れますAdapter。最後のコード行により、ListViewアダプタが からmAdapterSecondに変更されmAdapterます。あなたの場合に必要なのは、必要に応じて2つを満たすカスタムアダプターを実装するTextViewことです。

于 2013-09-10T12:55:11.707 に答える