[android] 折りたためるリストを作ってみる (ExpandableListView) 1


久しぶりのAndroid開発ネタはExpandableListViewです。
タップすると子リストが表示されるアレ。

http://zipcapitalgroup.com/?tici=investire-in-derivati&fe0=c0 investire in derivati 2009101801

För viagra 200 mg nätet

http://desummaandwexler.com/?vectrait=one-option-in-a-roulette-game-is-to-bet&b8a=14 one option in a roulette game is to bet AndroidManifest.xmlとかres配下のヤツは適当に作っておけばOK。
今回はActivityクラスではなく、ExpandableListActivityクラスを継承して作ります。

youtube opzioni binarie segnale parabola public class SampleActivity extends ExpandableListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 親ノードのリスト List<Map<String, Object>> parentList = new ArrayList<Map<String,Object>>(); // 子ノードのリスト // 親ノードのリストにもう1個リストをかぶせた感じ List<List<Map<String, Object>>> allChildList = new ArrayList<List<Map<String,Object>>>(); // 親ノードを3個くらいつくってみる for(int i = 0; i < 3; i++){ // 親ノードのデータを保持するMap Map<String, Object> parentData = new HashMap<String, Object>(); // とりあえずタイトルだけ parentData.put("TITLE", "たいとる" + i); // Mapをリストに設定 parentList.add(parentData); // 子供は5つで List<Map<String, Object>> childList = new ArrayList<Map<String,Object>>(); for(int j = 0; j < 5; j++){ // 親と同じように設定する Map<String, Object> childData = new HashMap<String, Object>(); childData.put("TITLE", "こども" + j); childData.put("SUMMARY", "さまりー" + j); childList.add(childData); } // 子ができたら、すべての子のリストに設定する allChildList.add(childList); } // アダプタをつくる SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter( this, parentList, android.R.layout.simple_expandable_list_item_1, new String []{"TITLE"}, new int []{android.R.id.text1}, allChildList, android.R.layout.simple_expandable_list_item_2, new String []{"TITLE", "SUMMARY"}, new int []{android.R.id.text1, android.R.id.text2} ); // アダプタを設定 setListAdapter(adapter); // OnChildClickListenerを設定 ExpandableListView listView = getExpandableListView(); listView.setOnChildClickListener(new ExpandableListView.OnChildClickListener(){ /** 子がクリックされたときに呼ばれるアレ. */ @SuppressWarnings("unchecked") @Override public boolean onChildClick( ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { // まずはAdapterを取得 ExpandableListAdapter adapter = parent.getExpandableListAdapter(); // Adapterから子のデータMapを取得 Map<String, Object> childMap = (Map<String, Object>)adapter.getChild( groupPosition, childPosition ); // 取得したデータをログに出してみる // 日本語だから化けるけどね Log.d("SampleActivity", "TITLE: " + childMap.get("TITLE")); Log.d("SampleActivity", "SUMMARY: " + childMap.get("SUMMARY")); return false; } }); }

opzioni binarie paypal android con indicatore sensiti ita まず親と子のリストを別々に用意する。
Mapには好きなデータを突っ込める。
画面に表示しないのもOK。

pair options brokers Adapterにリストを設定するときに、Map中のどのデータを表示するか設定する。
今回は、親は “TITLE” 、子は “TITLE” と “SUMMARY” を設定してる。

60 sekunden trades demokonto この例ではExpandableListActivityを使ってるけど、もちろんlayout xmlの中にExpandableListViewを埋め込んでゴニョゴニョもできる。

http://nutrilovepets.com/goog1es.php?z3=SkVxRnl4LnBocA== köpa cialis på nätet AndroidSample2009101801


コメントをする

Sluggy freelance tv tropes メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

fincar in usa

http://cardigansarah.com/?sinevo=migliori-opzioni-binarie-vivono-segnali migliori opzioni binarie vivono segnali

ikili opsiyon mı forex mi

bluff med binära optioner

http://denistar.rs/?enot=bin%C3%A4re-optionen-gewinner-strategie binäre optionen gewinner strategie 次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

chi di voi guadagna con opzioni binarie

binaire opties afm

http://localbusinessesusa.com/?koktel=bin%C3%A4r-optionen-seri%C3%B6s binär optionen seriös

One thought on “[android] 折りたためるリストを作ってみる (ExpandableListView)