-1

このメソッドの正しいパラメータを見つける方法を教えてください: getView(int position, View convertView, ViewGroup parent)

カスタム アダプターを備えた ListView があります。リストビューは次のようになります。

TextView EditText
TextView EditText
TextView EditText...

convertView と親パラメーターとは何ですか?

4

4 に答える 4

1

検索とはどういう意味ですか?

アダプター クラス内でメソッドを実行override getView()すると、各行のビューの内容を知ることができます。

それは次のようになります。

@Override
public View getView (int position, View convertView, ViewGroup parent) {
  TextView textView = (TextView) convertView.findViewById(R.id.textView_id);
  EditText editText = (EditText) convertView.findViewById(R.id.editText_id);
  // position param is the the correspondent line on the list to this view, you can use this parameter to do anything like:

  if(position==0) {
      textView.setText("This is the first line!");
  }

 // Do anything you want with your views... populate them. This is the place where will be defined the content of each view.
}

すでにリストにデータが入力されていて、ビューを選択するときに値を取得したい場合は、ListView以下のように にリスナーを実装します。

final ListView list = (ListView) findViewById(R.id.listView_id);

list.setOnItemClickListener(new OnItemClickListener() {

      public void onItemClick(AdapterView<?> adapter, View view, int position, long long) {
          TextView textView = (TextView) view.findViewById(R.id.textView_id); 
          EditText editText = (EditText) view.findViewById(R.id.editText_id);

          String textViewText = textView.getText();
          String editTextText = editText.getText().toString();

      }                 
});
于 2013-06-21T13:54:58.137 に答える
0

getView()プログラムがリスト内の行を膨張させるたびに、それが実行されます。親は、行をインフレートするカスタム アダプターです。 アダプターconvertView内の位置にある行の GUI (ビュー) です。Position

于 2015-08-24T09:52:18.767 に答える