单纯的二级列表

原创 2016年06月01日 15:37:06
public class MainActivityextends Activity {
    List<String> FristList;
    List<List<Nextcontent>> twoList;
    private ExpandableListView exepand;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getJson();
        exepand = (ExpandableListView)findViewById(R.id.exepand);
        exepand.setAdapter(new MyAdaptere(MainActivity.this, FristList, twoList));
        
    }
    private void getJson() {
        // TODO Auto-generated method stub
        FristList=new ArrayList<String>();
        twoList=new ArrayList<List<Nextcontent>>();
        try {
            Gson gson=new Gson();
            Bean[] bean= gson.fromJson(new InputStreamReader(getAssets().open("an.json")),Bean[].class);
            for (Bean bean2 : bean) {
                FristList.add(bean2.classname);
                twoList.add(bean2.nextcontent);    
            }
        } catch (JsonSyntaxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JsonIOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

////////////////////////////////////////////////////////////////////////////////////////////////////


public class MyAdaptere extends BaseExpandableListAdapter {
    public Context context;
    public List<String> FristList;
    public List<List<Nextcontent>> twoList;
    private TextView text1;
    public MyAdaptere(Context context,List<String> FristList,List<List<Nextcontent>> twoList){
        this.context=context;
        this.FristList=FristList;
        this.twoList=twoList;
    }
    @Override
    public int getChildrenCount(int arg0) {
        // TODO Auto-generated method stub
    if(twoList.get(arg0)!=null){
        twoList.get(arg0).size();
        return twoList.get(arg0).size();
        }
        return 0;
    }

    @Override
    public int getGroupCount() {
        // TODO Auto-generated method stub
        
        return FristList.size();
    }

    @Override
    public View getChildView(int arg0, int arg1, boolean arg2, View arg3,
            ViewGroup arg4) {
        // TODO Auto-generated method stub
        View v = View.inflate(context, android.R.layout.simple_list_item_1, null);
        text1 = (TextView)v.findViewById(android.R.id.text1);
        if(twoList.get(arg0)!=null){
            text1.setText(twoList.get(arg0).get(arg1).sclassname);
        }
        return v;
    }

    @Override
    public View getGroupView(int arg0, boolean arg1, View arg2, ViewGroup arg3) {
        // TODO Auto-generated method stub
        View vv = View.inflate(context, android.R.layout.simple_list_item_1, null);
        text1 = (TextView)vv.findViewById(android.R.id.text1);
        text1.setText(FristList.get(arg0));
        return vv;
    }

    @Override
    public Object getChild(int arg0, int arg1) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getChildId(int arg0, int arg1) {
        // TODO Auto-generated method stub
        return 0;
    }


    @Override
    public Object getGroup(int arg0) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getGroupId(int arg0) {
        // TODO Auto-generated method stub
        return 0;
    }

    
    @Override
    public boolean hasStableIds() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isChildSelectable(int arg0, int arg1) {
        // TODO Auto-generated method stub
        return false;
    }

}


二级列表实现购物车的效果

转载的地址:http://blog.csdn.net/feifei20170707/article/details/78051516 效果如下 下面就是代码 Manactivity页面 ...
  • hongfuqiang
  • hongfuqiang
  • 2017年11月19日 21:06
  • 84

iOS 二级菜单(UITableView实现)

iOS 二级菜单(UITableView实现) 注释全 帮助新手学习
  • u010123208
  • u010123208
  • 2014年07月28日 09:27
  • 3963

简单实现 二级列表购物车(固定数据)

效果图: public class MainActivity extends AppCompatActivity { private ExpandableListView lis...
  • IT666DHW
  • IT666DHW
  • 2017年11月18日 10:57
  • 152

实现ExpandableListView 二级列表,点击二级条目状态的改变

概述顾名思义,ExpandableListView就是可扩展的ListView,主要用于多级列表,适用于购物车、信息查询、部门信息等场景。重要API:expandGroup (int groupPos...
  • BlueOcean2016
  • BlueOcean2016
  • 2016年04月09日 17:17
  • 1642

Android二级分类列表ListView

1.atypackage com.louis.classifymenuview;import android.os.Bundle; import android.support.v7.app.AppC...
  • RichieZhu
  • RichieZhu
  • 2016年03月17日 14:41
  • 2449

简单齐全的ExtendListVeiw 去掉系统箭头,二级菜单删除等功能

简单齐全的ExtendListVeiw 去掉系统箭头,二级菜单删除等功能
  • menglele1314
  • menglele1314
  • 2015年10月27日 16:45
  • 967

我的Android进阶之旅------>Android二级ListView列表的实现

实现如下图所示的二级列表效果 首先是在布局文件中,布局两个ListView,代码如下: ...
  • qq446282412
  • qq446282412
  • 2015年07月26日 11:17
  • 3539

使用RecycleView实现动态获取数据展开二级列表展示

使用RecycleView实现动态获取数据展开二级列表展示本文参考 Android – RecyclerView(超简单)实现可展开列表修改而来,在此基础上针对自身需求做的改变,主要解决一下几个问题。...
  • wxm1225929690
  • wxm1225929690
  • 2017年06月15日 13:34
  • 651

Android中ListView实现分类二级下拉菜单的效果

在安卓中有一个ExpandableListView类,通过它我们能够实现listview的分发二级下拉菜单效果, 首先我们需要在布局文件声明它     ...
  • ganziqian
  • ganziqian
  • 2015年07月09日 15:47
  • 3005

安卓ExpandableListAdapter的二级列表监听问题--自动收缩问题

网上找ExpandableListAdapter的资料,基本上都是那个例子,而且没有带自定义布局的,都是直接在代码li...
  • sysu_shensiyuan
  • sysu_shensiyuan
  • 2014年07月25日 17:11
  • 903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单纯的二级列表
举报原因:
原因补充:

(最多只允许输入30个字)