1

textview上部にandを含むレイアウトがありeditText、次に alistViewと下部に があり4 buttonsます。

imageViewリストビュー項目にとを含めたい4 textViews

最初のステートメントのすべてのビューを含むメイン レイアウトと、list_item.xml各リストビュー アイテムに含める必要があるすべての要素 (イメージビューと 4 つのテキストビュー) を含む別の (線形レイアウト) があります。

メイン レイアウトのリストビューに list_item.xml レイアウトを設定するにはどうすればよいですか。

  1. TextView タグのみを含む list_item.xml を使用してリストビューを作成しました (線形または相対レイアウトではありません)。

  2. カスタム配列アダプターを使用して他のリストビューにもデータを入力しましたが、ここではメイン レイアウトにリスト ビュー アイテム レイアウトのみが含まれ、上部のテキストビューと編集ビュー、および下部の 4 つのボタンは含まれていません。

私の問題は、point1 と point2 の両方の組み合わせだと思います。誰もこれを達成する方法を説明できますか?

4

1 に答える 1

1

このようなカスタムアダプターを実装する必要があります...

  private class myAdapter extends ArrayAdapter<yourclass> {

    private ArrayList<yourclass> items;

    public myAdapter(Context context, int textViewResourceId, ArrayList<yourclass> items) {
            super(context, textViewResourceId, items);
            this.items = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
            View v = convertView;
            if (v == null) {
                LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.list_item, null);
            }
            yourclass o = items.get(position);
            if (o != null) {
                    TextView tt = (TextView) v.findViewById(R.id.txt1);
                    TextView bt = (TextView) v.findViewById(R.id.txt2);
        //similarly for 2 more textviews and a imageview
                    if (tt != null) {
                          tt.setText("Name: "+o.getitemName());                            }
                    if(bt != null){
                          bt.setText("Status: "+ o.getitemStatus());
             //similarly...and getitemName ,getitemStatus are functions of your class.. to get the values..
                    }
            }
            return v;
    }

}

于 2012-04-11T09:45:58.253 に答える