私は現在Androidを学習しており、リストビューに取り組んでリストの複数のアイテムを表示しています。ばかげた質問かもしれませんが、舞台裏の理由を突き止めるために尋ねなければなりません (もしあれば)
以下は、リスト ビューにデータを入力する 2 つの方法です。
方法1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView moblieListView = getListView();
MobileListAdapter mobileListAdapter = new MobileListAdapter(getApplicationContext(), mobileList);
moblieListView.setAdapter(mobileListAdapter);
moblieListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedValue = (String)parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), selectedValue, Toast.LENGTH_SHORT).show();
}
});
}
方法 2
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MobileListAdapter mobileListAdapter = new MobileListAdapter(getApplicationContext(), mobileList);
setListAdapter(mobileListAdapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String str = l.getItemAtPosition(position).toString();
Toast.makeText(MobileActivity.this, str, Toast.LENGTH_SHORT).show();
}
私が今見ているway1
のは、のオブジェクトを持っているということですListView
がway2
。別のポイントはonItemClick
にありますがonCreate
、way1
onItemClick は から分離されonCreate
ていway2
ます。
質問way2 よりも way1 を使用したり、その逆にしたりする特定の理由はありますか。これらについて何かアイデアがあれば助けてください。