ListViewのクセ

なにかと使い勝手が悪いandroidのListviewだけど、globals関数を想定した使い方のメモ。

まず取り敢えず一番良さそうなのがMainActivityに

 ArrayList<CustomData> localobjects = new ArrayList<CustomData>();//ローカルオブジェクト
 globals.kanjaAdapter = new CustomItemView(this, 0,localobjects);

を定義してadapterを形成。

そしてfragmentに

ListView lv;
lv.setAdapter(globals.kanjaAdapter);

でListviewにアダプターを設定する。

なんかfragmentにadapterを形成してもいいけど、その場合fragmentから離れた場合にあたりまえだけど初期化されるから内容を保持したい場合はやっぱりMainActivityに書くのがよさそう

ちなみによくわからないけどglobals.kanjaobjectsとかobjectにはグローバルは使えなさそう。

なにかとilligalCatchClass的な例外が出る。

でもこれも違うクラスからglobals.kanjaAdapter.addしたりすると動いたり、よくわからない。

とりあえずlocalで定義するのが良さそうだ。

 

追記:globalsで定義して全然問題なかった。

他の処理でglobalsのobjectを操作してたからおかしくなってただけだった。

上の記事はあんまりどころか全く参考にならないかも

↓弊社で開発、販売しているソフトウェアです↓

MediMonitor無料ダウンロード  

コメントを残す

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