一,main 布局
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout android:id="@+id/dl" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="zhoukao.bwei.com.xlistview.MainActivity"> <com.bwie.xlistviewlibrary.View.XListView android:id="@+id/xlv" android:layout_width="match_parent" android:layout_height="match_parent"></com.bwie.xlistviewlibrary.View.XListView> <ListView android:id="@+id/lv" android:layout_width="240dp" android:layout_height="match_parent" android:choiceMode="singleChoice" android:divider="#000" android:layout_gravity="start" android:dividerHeight="1dp" android:background="#007efe" > </ListView> </android.support.v4.widget.DrawerLayout> 二,main 函数里写private DrawerLayout dl; private ListView lv; ArrayList<String> list1 = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dl = (DrawerLayout) findViewById(R.id.dl); lv = (ListView) findViewById(R.id.lv); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { dl.closeDrawer(lv); } }); getData(); } private void getData() { for (int i = 0; i <10 ; i++) { list1.add("ywf"+i); } // 可以把 for 循环去掉,写 list1.add("你");list1.add("好"); //自定义适配器 ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,list1); lv.setAdapter(mAdapter); }