2017-03-24 16 views
-1

私は、このコードは、私は、レイアウトファイルで定義された私のListViewをどのように使用するかを理解していない:Androidのコーディングのこのスタイルは? android.R.layout.simple_list_item_1

ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), 
     R.array.Planets, android.R.layout.simple_list_item_1); 

誰かが私にこれをexplane、私が使用することをこれよりも単純な別のコードを書くことができます私自身のListViewID?正確

android.R.layout.simple_list_item_1

答えて

2

listView.setAdapter(adapter); 

android.R.layout.simple_list_item_1のように見えるだけで、その下の行は、おそらくありますが、単純な提供リスト項目レイアウトです。

自分で定義するAdapterBaseAdapterを拡張します。getViewのうちの1つを実装する必要があります。 getViewはあなたのリストを定義する場所です商品レイアウトです。

class SomeAdapter extends BaseAdapter { 
    // implement me 
    ... 
} 

あなたは、Googleのエンジニアからこのビデオをチェックしてください

SomeAdapter adapter = new SomeAdapter(); 
listView.setAdapter(adapter); 
// or, in your case 
setListAdapter(adapter); 
+0

setListAdapter(アダプタ)。 getListView()。setOnItemClickListener(this); –

+0

私はこの後にこの行を持っています。しかし、私はandroid.R.layout.simple_list_item_1を理解していないのですか? –

+0

'ListActivity'の中で、' setListAdapter'はおそらく内部的に 'ListView#setAdapter'を使用しています –

2

を経由して、それを使用することができることをやった後。長さによって怖がらないでください。ただ、最初の数分は、あなたの質問をクリアするようにしてください、次のとおりです。

https://www.youtube.com/watch?v=N6YdwzAvwOA

関連する問題