0

いくつかの`ListView``のアイテムにいくつかのカスタムエフェクトを追加したいと思います。一部の字幕、選択時のカスタムカラー、またはアイテムのテキスト値の変更でさえ非常に凝っていることに注意してください。

現在、私は自分のListViewようなものを生成しています:

ListView listView = new ListView(getActivity());
String[] values = new String[] { "iPhone", "WindowsMobile",
        "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
        "Linux", "OS/2" };
ArrayAdapter<String> files = new ArrayAdapter<String>(getActivity(),
        android.R.layout.simple_list_item_1, values);
listView.setAdapter(files);

リストアイテムの字幕を追加するにはどうすればよいですか?または、特定のアイテムにアクションを追加しますか?

4

2 に答える 2

0

このチュートリアルをチェックしてくださいhttp://www.vogella.de/articles/AndroidListView/article.html私はそれが自分にとって非常に役立つと思いました。

于 2012-09-25T21:54:10.587 に答える
0

私はそのようなアダプターを作成するのは好きではありません。何が起こっているのかを明確にしたり、ビューを大幅に制御したりすることはできません。BaseAdapterを拡張してListViewで使用することをお勧めします。

public class MyAdapter extends BaseAdapter {

    private Activity activity;
    private ArrayList<Object> data;
    LayoutInflater inflater;

    public LazyAdapter(Activity a, ArrayList<Object> d) {
    activity = a;
    data=d;
    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    }

    public int getCount() {
        return data.size();
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if(convertView==null)
            view = inflater.inflate(R.layout.list_row, null);

        //set view values, etc
        return view;
    }
}

これを使用すると、ListViewとそのセルをより適切に制御できます。そこには多くのチュートリアルがあり、「カスタムlistview」を検索すると、役立つものが見つかるはずです。

于 2012-09-25T22:16:39.797 に答える