このメソッドの正しいパラメータを見つける方法を教えてください: getView(int position, View convertView, ViewGroup parent)
カスタム アダプターを備えた ListView があります。リストビューは次のようになります。
TextView EditText
TextView EditText
TextView EditText...
convertView と親パラメーターとは何ですか?
このメソッドの正しいパラメータを見つける方法を教えてください: getView(int position, View convertView, ViewGroup parent)
カスタム アダプターを備えた ListView があります。リストビューは次のようになります。
TextView EditText
TextView EditText
TextView EditText...
convertView と親パラメーターとは何ですか?
検索とはどういう意味ですか?
アダプター クラス内でメソッドを実行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();
}
});
getView()
プログラムがリスト内の行を膨張させるたびに、それが実行されます。親は、行をインフレートするカスタム アダプターです。
アダプターconvertView
内の位置にある行の GUI (ビュー) です。Position