忍者ブログ

とある社内SEの備忘録 !!

主にRPA、Androidアプリ開発について投稿しています。メモ書きです。

Android:ListViewでViewHolderを使用する

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Android:ListViewでViewHolderを使用する



ViewHolderOrigin.java
public class ViewHolderOrigin extends RecyclerView.ViewHolder {
public ViewHolderOrigin(View itemView) {
super(itemView);
}
public static class Group extends ViewHolderOrigin{
TextView groupA;
TextView groupB;
public Group(View itemView) {
super(itemView);
this.groupA = itemView.findViewById(R.id.tvItem);
this.groupB = itemView.findViewById(R.id.tvUnit);
}
}
}
OriginAdapter.java
public class OriginAdapter extends BaseExpandableListAdapter {
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = getGenericView(0);
ViewHolderOrigin.Group vho = new ViewHolderOrigin.Group(convertView);
convertView.setTag(vho);
}
ViewHolderOrigin.Group vho = (ViewHolderOrigin.Group)convertView.getTag();
TextView tvA = vho.groupA;
TextView tvB = vho.groupB;
return convertView;
}
こんな感じ。
getViewでfindViewByIdを使用するのは処理が重くなるので、ViewHolderを使用する。
PR

コメント

プロフィール

HN:
Satoshin
性別:
男性
職業:
開拓エンジニア
趣味:
ダーツ、麻雀、カラオケ、ジョギング
自己紹介:
横浜在住の30代♂

某企業の情報システム部門に所属。
⇒転職活動中

業務効率化を推進しつつ自社用Androidアプリを開発している。
言語:Java、VB.NET、VBA、ASP.NET、C#
興味:Kotlin、Python、AWS、UiPath

横浜圏の友人皆無・・(´;ω;`)
RPA、ダーツ、麻雀、飲み仲間募集中w

麻雀格闘倶楽部はココに出没中

AbemaTVでM.LEAGUE鑑賞中!!

P R