BaseExpandableListAdapterを拡張するクラスがあります。
public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
View convertView, ViewGroup parent) {
Filter filter = (Filter) getChild(groupPosition, childPosition);
if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.exp_list_child, null);
}
TextView tv = (TextView) convertView.findViewById(R.id.child_tv);
tv.setText(filter.toString());
tv = (TextView) convertView.findViewById(R.id.child_sub_tv);
tv.setText(filter.getType());
if(!filter.getType().endsWith("ExportPin"))
// I dont want to return antyhing
return convertView;
}
ご覧のとおりTextView
、すべてを作成しますが、フィルターのタイプが " " で終わらない場合は返したくありませんExportPin
(最後の if ステートメントを参照してください)。
戻ることができずnull
、空のリスト項目を返したくありません。
私のクラスではgetChildrenCount()
、getGroupCount()
...
何か案は?