展会信息港展会大全

扩展的listView的例子
来源:互联网   发布日期:2015-11-26 11:09:05   浏览:3473次  

导读:今天从网上看了个扩展的listView的例子,感觉还蛮炫,自己也试着做了下。 由于比较简单,所有就直接上代码:public class ExtendedListView extends ExpandableListActivity {@Overrideprotected void o......

今天从网上看了个扩展的listView的例子,感觉还蛮炫,自己也试着做了下。

由于比较简单,所有就直接上代码:

public class ExtendedListView extends ExpandableListActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

MyExpandableListAdapter adapter=new MyExpandableListAdapter();

setListAdapter(adapter);

}

public class MyExpandableListAdapter extends BaseExpandableListAdapter{

public String[] groups={"我的好友","大学同学","高中同学"};

public String[][] childrens={{"小张","小李","小丽","向明"},{"向明","向明","向明","向明"},{"向明","向明","向明","向明"}};

public Object getChild(int groupPosition, int childPosition) {

// TODO Auto-generated method stub

return childrens[groupPosition][childPosition];

}

public long getChildId(int groupPosition, int childPosition) {

// TODO Auto-generated method stub

return childPosition;

}

public View getChildView(int groupPosition, int childPosition,

boolean isLastChild, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

TextView textView=getGenericView();

textView.setText(getChild(groupPosition, childPosition).toString());

return textView;

}

//新建一个TextView

public TextView getGenericView() {

// Layout parameters for the ExpandableListView

AbsListView.LayoutParams lp = new AbsListView.LayoutParams(

ViewGroup.LayoutParams.MATCH_PARENT, 64);

TextView textView = new TextView(ExtendedListView.this);

textView.setLayoutParams(lp);

// Center the text vertically

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);

// Set the text starting position

textView.setPadding(36, 0, 0, 0);

return textView;

}

public int getChildrenCount(int groupPosition) {

// TODO Auto-generated method stub

return childrens[groupPosition].length;

}

public Object getGroup(int groupPosition) {

// TODO Auto-generated method stub

return groups[groupPosition];

}

public int getGroupCount() {

// TODO Auto-generated method stub

return groups.length;

}

public long getGroupId(int groupPosition) {

// TODO Auto-generated method stub

return groupPosition;

}

public View getGroupView(int groupPosition, boolean isExpanded,

View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

TextView textView = getGenericView();

textView.setText(getGroup(groupPosition).toString());

return textView;

}

public boolean hasStableIds() {

// TODO Auto-generated method stub

return true;

}

public boolean isChildSelectable(int groupPosition, int childPosition) {

// TODO Auto-generated method stub

return true;

}

}

}

看一下运行在模拟器上的效果:

赞助本站

人工智能实验室

相关热词: 扩展 listView

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港