マニュアルやインターネットで getView メソッドを説明する多くのチュートリアルを読みましたが、なぜそれを使用するのか理解できませんでした。誰かがいくつかの例やスニペットでそれを説明してもらえますか?
22748 次
2 に答える
13
getItem()
アイテムのデータ オブジェクトを返します。アダプター内のデータにアクセスする方法を提供します。たとえば、配列アダプターは文字列要素を保持しgetItem()
、文字列オブジェクトを返します。
于 2012-12-25T12:13:44.610 に答える
13
getView() は、AdapterView の子アイテムを構築または再利用するために使用されます。AdapterView は、複数の項目を含むビューです。たとえば、ListView には、構造が同じ (または異なる可能性がある) 項目がいくつか含まれています。getView() を使用して、ある位置にビューを構築し、データを入力します。
getItem() は、指定されたビュー アイテムのデータを提供するアイテムを取得するために使用されます。たとえば、テキスト項目の ListView がある場合、getItem() は String または CharSequence を返す必要があります。これは便宜上、たとえば onItemClickListener で作成されます
@Override
public void onItemClick(AdapterView<?> av, View view, int pos,
long arg3) {
String selectedText = (String) av.getItemAtPosition(pos);
// or av.getAdapter().getItem(pos);
}
于 2012-12-25T12:16:49.067 に答える