简单侧滑

来源:互联网 发布:创盈门窗软件 编辑:程序博客网 时间:2024/05/16 00:49

先是侧滑布局

<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/v4_drawerlayout"    android:layout_width="match_parent"    android:layout_height="match_parent">    <FrameLayout        android:id="@+id/fl"        android:layout_width="match_parent"        android:layout_height="match_parent">        <TextView            android:id="@+id/tv"            android:layout_width="match_parent"            android:layout_height="match_parent" />    </FrameLayout>    <ListView        android:id="@+id/lv"        android:layout_width="200dp"        android:layout_gravity="start"        android:background="#fff"        android:layout_height="match_parent"         /></android.support.v4.widget.DrawerLayout>main主方法
public class MainActivity extends AppCompatActivity {    private ListView lv;    private TextView tv;    private List<Data> data;    public static final String Json_URL = "http://v.juhe.cn/toutiao/index?type=top&key=2f092bd9ce76c0257052d6d3c93c11b4";    private DrawerLayout drawer;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lv = (ListView) findViewById(R.id.lv);        tv = (TextView) findViewById(R.id.tv);        drawer = (DrawerLayout) findViewById(R.id.v4_drawerlayout);        new AsyncTask<String, Integer, String>() {            @Override            protected String doInBackground(String... params) {                String s = params[0];                String uRkl = new HtpURLl().getURkl(s);                return uRkl;            }            @Override            protected void onPostExecute(String s) {                super.onPostExecute(s);                Bean bean = new Gson().fromJson(s, Bean.class);                Result result = bean.getResult();                data = result.getData();                MyAdapter adapter = new MyAdapter(MainActivity.this, data);                lv.setAdapter(adapter);                lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {                    @Override                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                        tv.setText(data.get(position).getTitle()+data.get(position).getAuthor_name());                        if (!drawer.isDrawerOpen(Gravity.LEFT)){                            drawer.openDrawer(Gravity.LEFT);                        }else{                            drawer.closeDrawer(Gravity.LEFT);                        }                    }                });                drawer.openDrawer(Gravity.LEFT);            }        }.execute(Json_URL);    }}