ExpandableListView二级列表
package com.example.dajj;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ExpandableListView ev;
String[] name = new String[] { "你好", "我好", "dajiahao", "他好" };
String[][] names = new String[][] { { "他后", "爱的", "爱的" },
{ "他后", "爱的", "爱的" }, { "他后", "爱的", "爱的" }, { "他后", "爱的", "爱的" } };
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ev = (ExpandableListView) findViewById(R.id.ev);
ev.setAdapter(new BaseExpandableListAdapter() {
@Override
public boolean isChildSelectable(int groupPosition,
int childPosition) {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
View view = View.inflate(MainActivity.this,
android.R.layout.simple_list_item_1, null);
TextView text = (TextView) view
.findViewById(android.R.id.text1);
text.setText(name[groupPosition]);
return view;
}
@Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public int getGroupCount() {
// TODO Auto-generated method stub
return name.length;
}
@Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return names[groupPosition].length;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = View.inflate(MainActivity.this,
android.R.layout.simple_list_item_1, null);
TextView text = (TextView) view
.findViewById(android.R.id.text1);
text.setText(names[groupPosition][childPosition]);
return view;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
}
@Override
public Object getChild(int arg0, int arg1) {
// TODO Auto-generated method stub
return arg1;
}
});
}
}
最新文章
- RN中listView的每个item等高
- wp8 入门到精通 仿美拍评论黑白列表思路
- ASP.NET常见面试题及答案(130题)
- [已解决] git 重命名文件夹
- 正则表达式学习笔记(附:Java版示例代码)
- java GZIP压缩和解压
- Half Sync And Half Async 半同步半异步模式
- Mongodb学习使用记录
- oracle 序列
- python字符串及正则表达式[转]
- JDK中AbstractQueuedSynchronizer应用解析
- vue-cli搭建项目的目录结构及说明
- 视音频编解码学习工程:TS封装格式分析器
- layui form.on('select(xxx)',function(){});绑定失败
- .NetCore实践篇:分布式监控Zipkin持久化之殇
- jQuery 报错,对象不支持tolowercase属性或方法
- 关于mysql中information_schema.tables
- bootstrap modal插件弹出窗口如何限制最大高度,并且在内容过多时可以滚动显示
- spring中作用域的问题
- [收藏转]由于CredSSP加密Oracle修正 导致远程桌面报错处理