5

マニュアルやインターネットで getView メソッドを説明する多くのチュートリアルを読みましたが、なぜそれを使用するのか理解できませんでした。誰かがいくつかの例やスニペットでそれを説明してもらえますか?

4

2 に答える 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 に答える