divider="色コード"
dividerHeight="サイズ"
で変更可。
サイズはピクセル指定可。
2012年5月17日木曜日
2012年4月25日水曜日
listview色変え
苦戦した。
viewを新規作成する際は
tmp1 = text.getText().toString();
if(tmp1.equals("target")){
text.setTextColor(Color.CYAN);
data.get(position).setcfl(true);
VH.tv.setTextColor(Color.CYAN);
VH.cfl = true;
}else{
text.setTextColor(Color.RED);
data.get(position).setcfl(false);
VH.tv.setTextColor(Color.RED);
VH.cfl = false;
}
こんなんでいいんだけど、問題は再利用する際。
今回はviewholderを使用しているので、
view.getTagした後、data.get(position).gettextの値によって、
「holderのデータ(ここでは色情報)」を書き換えてやる必要がある。
やったー。
viewを新規作成する際は
tmp1 = text.getText().toString();
if(tmp1.equals("target")){
text.setTextColor(Color.CYAN);
data.get(position).setcfl(true);
VH.tv.setTextColor(Color.CYAN);
VH.cfl = true;
}else{
text.setTextColor(Color.RED);
data.get(position).setcfl(false);
VH.tv.setTextColor(Color.RED);
VH.cfl = false;
}
こんなんでいいんだけど、問題は再利用する際。
今回はviewholderを使用しているので、
view.getTagした後、data.get(position).gettextの値によって、
「holderのデータ(ここでは色情報)」を書き換えてやる必要がある。
やったー。
2012年4月23日月曜日
続き。
にっちもさっちもニッチ戦略もプッチモニも行かなくなったので、
とりあえず別解決手段を探した。
何の話かってーとListActivityにヘッダ付ける話。
解決してみると簡単な話でしたOTL
ListActivityも、通常Activityと同じようにまずsetContentView。
で、そのレイアウト内を、
Relative
Linear
ヘッダ
/Linear
Listview
/Listview
/Relative
と書いてあげればOK。
注意点はListActivity内のListIDを@id/android:list"とすること。
じゃないとRuntimeExeption食らう。
ListActivity側で、id.listを決めうちで呼んでるらしい。
あと覚えておくこととしては、Listactivity内のListは
this.getListViewで拾える。ListView周りをいじりたい時はこっちのがいいかも。
あー詰まった。
よしよし、でもすっきり。
とりあえず別解決手段を探した。
何の話かってーとListActivityにヘッダ付ける話。
解決してみると簡単な話でしたOTL
ListActivityも、通常Activityと同じようにまずsetContentView。
で、そのレイアウト内を、
Relative
Linear
ヘッダ
/Linear
Listview
/Listview
/Relative
と書いてあげればOK。
注意点はListActivity内のListIDを@id/android:list"とすること。
じゃないとRuntimeExeption食らう。
ListActivity側で、id.listを決めうちで呼んでるらしい。
あと覚えておくこととしては、Listactivity内のListは
this.getListViewで拾える。ListView周りをいじりたい時はこっちのがいいかも。
あー詰まった。
よしよし、でもすっきり。
登録:
投稿 (Atom)