2011-06-23 10 views
0

私はchechboxとについてarrayAdapter

パブリッククラスMyListAdapterはArrayAdapter { プライベートLayoutInflaterのインフレータを拡張するのTextViewのリストを表示するには、このを使用し、私のアプリでは、アダプタとListViewコントロールを持っています。 プライベートint位置。

public int getPosition() { 
    return position; 
} 

public void setPosition(int position) { 
    this.position = position; 
} 

public MyListAdapter (Context context, List<Model> listMeasurement){ 
    super(context, R.layout.simplerow, R.id.empty, listMeasurement); 
    inflater= LayoutInflater.from(context); 
} 

public View getView(int position, View convertView, ViewGroup parent){ 
    Model model= (Model)this.getItem(position); 
    CheckBox checkBox; 
    TextView textView; 

私の質問は:

私は別のアクティビティで別のリストを表示したい、これは画像、2 textViewsとボタンがあります。イメージはtextViewの値に依存します。

これを行う最善の方法は他のArrayAdapterですか?または他のものを使う?

ありがとうございます。

+0

申し訳ありませんがSBerg413、わかりません。 – user721399

+0

あなたは10の質問をしましたが、答えを受け入れませんでした。以前に尋ねられた質問に進み、回答を受け入れます(チェックマークをクリックします)。 – dmon

+0

回答が好きなときは、それを「受け入れる」、「アップヴォートする」必要があります。あなたの以前の質問のうち、あなたは「受け入れられた」とマークしておらず、あなたは何の回答もupvotedしていません。これが人々があなたの質問に答えない理由です。 –

答えて

1

BaseAdapterを延長してgetView()メソッドを上書きする必要があります。ここにサンプルがあります。

private class CustomAdapter extends BaseAdapter { 

     private LayoutInflater inflater; 
     private ArrayList<Model> list; 

     public CustomAdapter(Context context, ArrayList<Model> list) { 
      this.inflater = LayoutInflater.from(context); 
         this.list = list; 
     } 

     @Override 
     public int getCount() { 
        return list.size(); 
     } 

     @Override 
     public Object getItem(int position) { 
      return list.get(position); 
     } 

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

     @Override 
     public View getView(int position, View view, ViewGroup parent) { 

      // If the view is null inflate it from xml 
      if (view == null) 
       view = inflater.inflate(R.layout.list_row, null); 

      // Bind xml to java 
      ImageView icon = (ImageView) view 
       .findViewById(R.id.image); 
      TextView text = (TextView) view.findViewById(R.id.text); 
         text.setText(list.get(position).getText()); 
         icon.setImageDrawable(list.get(position).getDrawable()); 

      return view; 
     } 

    } 
+0

こんにちはSbossbありがとう、しかし、私は非常によくこれは私の問題を修正する方法を理解していない!私は非常に異なる2つのビューを持って、私は別の考えを表示するために同じアダプタを使用する方法を理解していない。ありがとう – user721399

+0

あなたは同じアダプタを使用することはできません。異なるリストビューの行レイアウトごとに異なるアダプタを作成する必要があります。私の答えについてあなたを混乱させているのは何ですか? –

+0

いいえ、今は大丈夫です、私は別のビューに同じアダプタを使用できると思います。どうもありがとう。 – user721399

関連する問題