侧拉

来源:互联网 发布:上海青少年编程培训费 编辑:程序博客网 时间:2024/04/26 06:06
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main_drawer"    android:layout_width="match_parent" android:layout_height="match_parent"    tools:context="com.bwie.drawerlayoutdemo.MainDrawerActivity">    <!--LinearLayout是主布局 -->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent">        <ListView            android:layout_gravity="center_horizontal"            android:id="@+id/lvitemdetail"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            />    </LinearLayout>    <!--  侧滑区域的布局-->    <ListView        android:id="@+id/lv"        android:layout_width="320dp"        android:layout_height="match_parent"        android:layout_gravity="start"        android:entries="@array/goodsType"        android:background="#fff"        /></android.support.v4.widget.DrawerLayout>
package com.bwie.drawerlayoutdemo;import android.os.Bundle;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.HashMap;public class MainDrawerActivity extends AppCompatActivity {    private ListView mLvitemdetail;    private ListView mLv;     private DrawerLayout drawerLayout;    String flag = "";    String[] phones = {"小米1","小米2","小米3","小米4","小米5"};    String[] computers = {"lenovo1","lenovo2","lenovo3","lenovo4","lenovo5"};    HashMap<String,String[]> data ;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main_drawer);        initView();    }    private void initView() {        //准备数据        data = new HashMap<String,String[]> ();        data.put("手机",phones);        data.put("电脑",computers);        mLvitemdetail = (ListView) findViewById(R.id.lvitemdetail);        mLv = (ListView) findViewById(R.id.lv);        drawerLayout = (DrawerLayout) findViewById(R.id.activity_main_drawer);        mLv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                switch (position){                    case 0://表示点击了 手机,给mLvitemdetai配置手机信息                        flag = "手机";                        break;                    case 1://表示点击了 手机,给mLvitemdetai配置手机信息                        flag = "电脑";                        break;                    case 2://表示点击了 手机,给mLvitemdetai配置手机信息                        flag = "汽车";                        break;                    case 3://表示点击了 手机,给mLvitemdetai配置手机信息                        flag = "菜刀";                        break;                    default:                        break;                }                //给mLvitemdetai赋值                ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainDrawerActivity.this,                        android.R.layout.simple_list_item_1, data.get(flag));                mLvitemdetail.setAdapter(adapter);                //关闭侧滑菜单                drawerLayout.closeDrawer(mLv);                //关闭侧滑以后的业务            }        });        //给drawerLayout添加监听        drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {            @Override            public void onDrawerSlide(View drawerView, float slideOffset) {            }            @Override            public void onDrawerOpened(View drawerView) {            }            @Override            public void onDrawerClosed(View drawerView) {            }            @Override            public void onDrawerStateChanged(int newState) {            }        });    }}

原创粉丝点击