-1

私は私が得ている応答ArrayAdapterから習慣を作らなければなりません。JSONこれが私が応答を得てそれを簡単に入れているところからの私のコードArrayAdapterですandroid.R.layout.simple_list_item_1

ListView lv = (ListView) findViewById(R.id.list);

    try {

        HttpClient hClient = new DefaultHttpClient();
        HttpGet hGet = new HttpGet(
                "API HERE");
        ResponseHandler<String> rHandler = new BasicResponseHandler();
        data = hClient.execute(hGet, rHandler);

        JSONObject rootObj = new JSONObject(data);
        JSONObject searchObj = rootObj.getJSONObject("searchdata");
        JSONArray titlesObj = searchObj.getJSONArray("titles");
        JSONArray descsObj = searchObj.getJSONArray("desc");
        JSONArray linksObj = searchObj.getJSONArray("links");

        String[] a = new String[titlesObj.length()];

        String[] b = new String[descsObj.length()];

        String[] c = new String[linksObj.length()];

        for (int i = 0; i < titlesObj.length(); i++) {
            String title = titlesObj.getString(i);
            a[i] = title;
        }

        for (int i = 0; i < descsObj.length(); i++) {
            String desc = descsObj.getString(i);
            b[i] = desc;
        }

        for (int i = 0; i < linksObj.length(); i++) {
            String link = linksObj.getString(i);
            c[i] = link;
        }

        ArrayList<String> al = new ArrayList<String>();
        for (int i = 0; i < linksObj.length(); i++)

        {
            al.add(" " + a[i] + " " + b[i] + "" + c[i] + "");
        }
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                MainActivity.this, android.R.layout.simple_list_item_1, al);

        lv.setAdapter(adapter);

    } catch (Exception e) {

    }

これが私のビューのスクリーンショットです:

私のコードの出力

TextViewタイトル用に1つ、URL用に1つ、説明用に最後の3つがあるビューを表示したいと思います。

どんな助けでもありがたいです。

4

2 に答える 2

1

カスタムアダプタを作成します。そのアダプタをリストビューに設定します。AdapterクラスはArrayAdapterを拡張する必要があります。getView()で、カスタムxmlを3つのtextviewで拡張します。パフォーマンスのためにビューホルダーを使用します。

彼女の例http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/。彼女はもう少しリストビューhttp://www.youtube.com/watch?v=wDBM6wVEO70にあります。

リストビューでjson解析データを設定し、それに検索機能を追加する方法。答えを見てください。私はハッシュマップを使用し、リストビューアイテムの検索に応じてリストビューにデータを表示しました。必要に応じて同じように変更します。

于 2013-02-28T15:08:19.583 に答える
0

アヌパム、あなたは次のような小さなデータを置くことができます

   al.add(" " + apple + " " + ball + "" +cat + "");

一列一列一列に。そんなに多くのデータ(上記の画像で1行1行)を1行1行に保持したい場合は不可能です。

于 2013-03-01T10:07:22.013 に答える