主にRPA、Androidアプリ開発について投稿しています。メモ書きです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
/**
* グループポジションでデータ位置を取得する
* @param groupPosition
* @return
*/
public int getFlatListPosition(int groupPosition){
ExpandableListView elv = ((InputActivity5)context).findViewById(R.id.elvInput);
long packGroup = ExpandableListView.getPackedPositionForGroup(groupPosition);
return elv.getFlatListPosition(packGroup);
}
/**
* パクポジでデータ位置を取得する
* @param groupPosition
* @return
*/
public int getFlatListPosition(int groupPosition,int childPosition){
ExpandableListView elv = ((InputActivity5)context).findViewById(R.id.elvInput);
long packPosition = ExpandableListView.getPackedPositionForChild(groupPosition,childPosition);
return elv.getFlatListPosition(packPosition);
}
/**
* パクポジを取得する 全体⇒親子
* @param flatListPosition
* @return
*/
private int[] getPackPosition(int flatListPosition){
ExpandableListView elv = ((InputActivity5)context).findViewById(R.id.elvInput);
long packed = elv.getExpandableListPosition(flatListPosition);
int groupPosition = ExpandableListView.getPackedPositionGroup(packed);
int childPosition = ExpandableListView.getPackedPositionChild(packed);
return new int[]{groupPosition,childPosition};//親の場合は、childPosition = -1
}