主にRPA、Androidアプリ開発について投稿しています。メモ書きです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
@Override
public int getItemViewType(int position) {
//最初のデータ or データ数が1以下
if(position == 0 || items.size() <= 1){
return 0;
}
GenbaData prevData = items.get(position - 1);
GenbaData data = items.get(position);
//現場の比較
if(!prevData.getGenbaName().equals(data.getGenbaName())){
return 0;
}
//品目の比較
if(!prevData.getHinmoku().equals(data.getHinmoku())){
return 1;
}else{
return 2;
}
}
@Override
public int getViewTypeCount() {
return 3;//Viewのタイプ数
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View view;
switch (getItemViewType(position)){
case 0:
if(convertView == null){
convertView = inflater.inflate(R.layout.input_list_item_01,parent,false);
}
break;
case 1:
if(convertView == null){
convertView = inflater.inflate(R.layout.input_list_item_02,parent,false);
}
break;
case 2:
if(convertView == null){
convertView = inflater.inflate(R.layout.input_list_item_03,parent,false);
}
break;
default:
//ありえない
}