Android小说列表页,android使用ExpandableListView控件实现小说目录效果的例子

public class JournalCatalogListAdapter extends BaseExpandableListAdapter {

private LayoutInflater inflater;

private String[] parent = new String[] { "美颜美体", "潮流单品", "娱乐八卦", "情感",

"观点", "健康生活" };

private List> clildren = new ArrayList>();

public JournalCatalogListAdapter(Context context,

List> clildren) {

this.clildren = clildren;

inflater = LayoutInflater.from(context);

}

@Override

public Object getChild(int groupPosition, int childPosition) {

return clildren.get(groupPosition).get(childPosition);

}

@Override

public long getChildId(int groupPosition, int childPosition) {

return childPosition;

}

@Override

public View getChildView(int groupPosition, int childPosition,

boolean isLastChild, View convertView, ViewGroup parent) {

if (convertView == null) {

convertView = inflater.inflate(

R.layout.journal_catalog_list_item_content, null);

}

TextView textView = (TextView) convertView

.findViewById(R.id.tv_journal_catalog_list_item_content);

Article a = (Article) getChild(groupPosition, childPosition);

textView.setText(a.getTitle());

return convertView;

}

@Override

public int getChildrenCount(int groupPosition) {

return clildren.get(groupPosition).size();

}

@Override

public Object getGroup(int groupPosition) {

return parent[groupPosition];

}

@Override

public int getGroupCount() {

return parent.length;

}

@Override

public long getGroupId(int groupPosition) {

return groupPosition;

}

@Override

public View getGroupView(int groupPosition, boolean isExpanded,

View convertView, ViewGroup parent) {

if (convertView == null) {

convertView = inflater.inflate(

R.layout.journal_catalog_list_item_title, null);

}

TextView textView = (TextView) convertView

.findViewById(R.id.tv_journal_catalog_list_item_title);

String title = String.valueOf(getGroup(groupPosition));

textView.setText(title);

convertView.setOnClickListener(null);

return convertView;

}

@Override

public boolean hasStableIds() {

return true;

}

@Override

public boolean isChildSelectable(int groupPosition, int childPosition) {

return true;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值