14 ListFragment 代码案例

来源:互联网 发布:汉字的起源知乎 编辑:程序博客网 时间:2024/05/17 23:30
  • MainActivity.java:
package com.qf.day14_fragment_demo9_list;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}
  • MyListFragment对象:

    package com.qf.day14_fragment_demo9_list.fragment;import java.util.ArrayList;import java.util.List;import com.qf.day14_fragment_demo9_list.R;import android.annotation.SuppressLint;import android.app.ListFragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;@SuppressLint("NewApi")public class MyListFragment extends ListFragment{    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        // TODO Auto-generated method stub        View view = inflater.inflate(R.layout.layout, container, false);        List<String> list = new ArrayList<String>();        for(int i=0;i<20;i++){            list.add("G20"+i);        }        ArrayAdapter<String> adapter =  new ArrayAdapter<String>        (getActivity(), android.R.layout.simple_list_item_1, list);        //设置数据源        setListAdapter(adapter);        return view;    }    //ListView 的点击事件    @Override    public void onListItemClick(ListView l, View v, int position, long id) {        // TODO Auto-generated method stub        super.onListItemClick(l, v, position, id);        Toast.makeText(getActivity(), "===>"+position, 0).show();    }}
  • activity_main.xml:

    <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=".MainActivity" >    <fragment         android:id="@+id/ft"        android:name="com.qf.day14_fragment_demo9_list.fragment.MyListFragment"        android:layout_width="match_parent"        android:layout_height="match_parent"        /></RelativeLayout>
  • listfragment的填充对象(layout.xml ):

    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="8dp" android:paddingRight="8dp"><!--必须设定id为@id/android:list 这样可以在listfragme中直接设置setadapter--><ListView android:id="@id/android:list"       android:layout_width="match_parent"       android:layout_height="match_parent"       android:background="#00FF00"       android:layout_weight="1"       android:drawSelectorOnTop="false"/><TextView android:id="@id/android:empty"       android:layout_width="match_parent"       android:layout_height="match_parent"       android:background="#FF0000"       android:text="No data"/></LinearLayout>
0 0
原创粉丝点击