ExpandableAdapter — это расширяемый список адаптеров, который часто используется в дизайне пользовательского интерфейса для скрытия меню и других элементов взаимодействия с пользователем.
public class MyAdapter extends ExpandableAdapter<String> {
public MyAdapter(Context context, int layoutRes, int aboveRes, int expandRes) {
super(context, layoutRes, aboveRes, expandRes);
}
@Override
protected View getAboveView(int position, View convertView, ViewGroup parent) {
ViewHolerAbove viewHolerAbove = null;
if (convertView == null) {
viewHolerAbove = new ViewHolerAbove();
convertView = mInflater.inflate(R.layout.item_ab, parent, false);
viewHolerAbove.textView = (TextView) convertView
.findViewById(R.id.textView1);
convertView.setTag(viewHolerAbove);
} else {
viewHolerAbove = (ViewHolerAbove) convertView.getTag();
}
viewHolerAbove.textView.setText(getItem(position));
return convertView;
}
@Override
protected View getExpandView(int position, View convertView,
ViewGroup parent) {
ViewHolderExpand viewHolderExpand = null;
if (convertView == null) {
viewHolderExpand = new ViewHolderExpand();
convertView = mInflater.inflate(R.layout.item_ex, parent, false);
viewHolderExpand.textView = (TextView) convertView
.findViewById(R.id.textView1);
convertView.setTag(viewHolderExpand);
} else {
viewHolderExpand = (ViewHolderExpand) convertView.getTag();
}
viewHolderExpand.textView.setText(getItem(position));
return convertView;
}
public static class ViewHolerAbove {
TextView textView;
}
public static class ViewHolderExpand {
TextView textView;
}
}
listView.setAdapter(mAdapter);
Copyright (c) 2014 Kyson
Licensed under the GPL V2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )