开发使用到的数据统计时可以用分组的ExpandablelistView

效果:

aaarticlea/png;base64,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BACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaB3tM4kAAAE7SURBVAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIGgEAIJGACBoBACCRgAgaAQAgkYAIL58IwC4SgYa4f8BBndVH/H7WRwAAAAASUVORK5CYII=" alt="" />aaarticlea/png;base64,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20Uq/lLfcNLzTMMCsUo0JkT8JcDKLBMTbF9RKrMs3feW4HppCJJmst2Oc9+ecdUV1Mb7XhFcLw2RM5PtNoIg9xV0G0HkzAS7PenrSQHIbJLdBoCHA90GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAckK3AeSEbgPICd0GkBO6DSAndBtATug2gJzQbQA5odsAcsrrNgAAAAAAAACMwX/8x39MehUA4B78+9///te//jXptQCAsfnP//zP//qv/yJra2uu625vb//P//zP/wOAR67ZbP7v//7v//3f/5H/BgAZodsAckK3AeT0/wGkg5YhcgFC4wAAAABJRU5ErkJggg==" alt="" />

第一步.layout中定义ExpandablelistView,和定义普通的listview一样

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myexpandablelistview.MainActivity" > <ExpandableListView
android:id="@+id/mylistview"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ExpandableListView> </RelativeLayout>

第二步,设置组和子的数据源

第三步,自定义myadapter继承BaseExpandableListAdapter,复写方法

第四部,给listview设置adapter

package com.example.myexpandablelistview;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
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 mylistview;
//组视图数据
String[] parents={"三国人物","水浒人物","西游人物"};
//子视图数据
String[][] children={
{"曹操","孙权","刘备"},{"宋江","吴用","高俅","林冲"},{"孙悟空","红孩儿","哪吒"}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mylistview=(ExpandableListView) findViewById(R.id.mylistview);
mylistview.setAdapter(new Myadapter());
}
//自定义adapter
class Myadapter extends BaseExpandableListAdapter{ @Override
//组数
public int getGroupCount() { return parents.length;
} @Override
//每组的子数
public int getChildrenCount(int groupPosition) { return children[groupPosition].length;
} @Override
//返回对应的组
public Object getGroup(int groupPosition) { return parents[groupPosition];
} @Override
//返回对应的子
public Object getChild(int groupPosition, int childPosition) { return children[groupPosition][childPosition];
} @Override
//返回组id
public long getGroupId(int groupPosition) { return groupPosition;
} @Override
//返回子id
public long getChildId(int groupPosition, int childPosition) { return childPosition;
} @Override
public boolean hasStableIds() { return true;
} @Override
//返回组试图
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
TextView view;
if(convertView!=null){
view=(TextView) convertView;
}
else{
view =new TextView(MainActivity.this);
}
view.setText(parents[groupPosition]);
view.setBackgroundColor(Color.RED);
return view;
} @Override
//返回子试图
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) { TextView view;
if(convertView!=null){
view=(TextView) convertView;
}
else{
view =new TextView(MainActivity.this);
}
view.setText(children[groupPosition][childPosition]);
return view;
} @Override
public boolean isChildSelectable(int groupPosition, int childPosition) { return true;
} } }

分组的listview——ExpandableListView的更多相关文章

  1. 027 Android 可扩展的listview:ExpandableListView的使用案例

    1.ExpandableListView简介 ExpandableListView是一种用于垂直滚动展示两级列表的视图,和 ListView 的不同之处就是它可以展示两级列表,分组可以单独展开显示子选 ...

  2. FastScroll(2)不分组的listview 打开fastscroll的分组提示功能

    本文只让fastscroll具有提示分组功能,但listview并不显示分组,如果想让分组的listview显示fastscroll,看下篇. 1,在listview中打开fastscroll 2,自 ...

  3. QQ分组显示列表ExpandableListView组件应用源码

    ExpandableListView又称为可扩展的ListView组件,他和ListView组件很相似 不过每行的显示有两个xml文件,一个xml文件用于定义分组列表的显示风格, 还有一个xml文件用 ...

  4. FastScroll(3)分组的listview 打开fastscroll的分组提示功能

    1,让ListView显示分组(用两个layout) 2,让ListView实现sectionIndexer接口 3,代码如下: import java.util.ArrayList; import ...

  5. Android ExpandableListView BaseExpandableListAdapter (类似QQ分组列表)

    分组列表视图(ExpandableListView) 和ListView不同的是它是一个两级的滚动列表视图,每一个组可以展开,显示一些子项,类似于QQ列表,这些项目来至于ExpandableListA ...

  6. 总结列表显示ListView知识点

    全选ListView的item条目 单选ListView的条目 多选ListView的item条目 自定义ArrayAdapter动态改变ListView的不同item样式 动态增加和删除ListVi ...

  7. ExpandableListView的OnitemLongclickListener事件

    expandableListView是带分组的Listview,通常会有setOnChildClickListener,setOnGroupClickListener,但如果是长按的事件,可以用以下方 ...

  8. ExpandableListView

    ExpandableListView 1.界面 Item_Group_layout 就一个TextView <?xml version="1.0" encoding=&quo ...

  9. ListView上拉加载,下拉刷新 PullToRefresh的使用

    PullToRefresh是一套实现非常好的下拉刷新库,它支持:ListViewExpandableListViewGridViewWebViewScrollViewHorizontalScrollV ...

随机推荐

  1. [Poi] Build and Analyze Your JavaScript Bundles with Poi

    Ever wonder where those extra KB in your bundle are coming from? This lesson walks you through runni ...

  2. [Recompose] Create Stream Behaviors to Push Props in React Components with mapPropsStream

    Rather than using Components to push streams into other Components, mapPropsStream allows you to cre ...

  3. uvalive 6669 hidden tree(好壮压dp)

    题目见option=com_onlinejudge&Itemid=8&page=show_problem&problem=4681">here 题意:给一个序列 ...

  4. 《TCP/IP具体解释》读书笔记(19章)-TCP的交互数据流

    在TCP进行传输数据时.能够分为成块数据流和交互数据流两种.假设按字节计算.成块数据与交互数据的比例约为90%和10%,TCP须要同一时候处理这两类数据,且处理的算法不同. 书籍本章中以Rlogin应 ...

  5. Android studio 导入PullToRefresh

    1.新建一个Android项目,下载好Android-PullToRefresh-master,并解压,找到library文件夹,我把他放在C:\import目录下,下面的都是根据箭头一步一步的点击即 ...

  6. Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...

    http://blog.csdn.net/jdsjlzx/article/details/51607867

  7. CodeBlocks 配色方案

    搜索<colour_sets>,在</ACTIVE_LANG>下加入: 有几种经典方案,包括vim,desert,sublime,ulipad,oblivion,darkgra ...

  8. node.学习笔记(关于http2的讲解)

    个人总结:读完这篇文章需要30分钟 http2部分很有学习价值,可以好好看.  用node搭建TCP服务器 用node搭建HTTP服务器 用node文件fs模块对文件读取,并用流的方式写入 用url路 ...

  9. 【Linux下权限控制之chmod与chown命令】

    chmod 用于配置文件/目录权限 命名格式:chmod [选项] 文件/目录名 . 权限类别: r 读取 可用数字4表示 w 写入 可用数字2表示 x 执行 可用数字1表示 . 归属类别: u 属主 ...

  10. caioj 1066 动态规划入门(一维一边推4:护卫队)(分组型dp总结)

    很容易想到f[i]为前i项的最优价值,但是我一直在纠结如果重量满了该怎么办. 正解有点枚举的味道. 就是枚举当前这辆车与这辆车以前的组合一组,在能组的里面取最优的. 然后要记得初始化,因为有min,所 ...