使用ListView的片段类?

And*_*bie 0 android listview android-fragments android-fragmentactivity

是否有可能ListViewFragment课堂上定制?

这是我的片段类,其中fragment_find_people只是一个空的XML:

public class FindPeopleFragment extends Fragment {

public FindPeopleFragment(){}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);

    return rootView;
}
Run Code Online (Sandbox Code Playgroud)

}

现在,我已经有了一个,customListView但它只适用于Activity班级.我该怎么把它转移到Fragment

我的listview_main xml

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:id="@+id/listmain" >

<ListView
    android:id="@+id/listview"
    android:layout_marginTop="10dp"
    android:background="@drawable/bg"
    android:divider="#9c9c9c"
    android:dividerHeight="5dp"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" /></RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

Quo*_*oon 6

类上下文getActivity仅替换为那个而且替换视图而不是活动:

View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);
//now you must initialize your list view
Listview listview =(Listview)rootView .findViewById(R.id.your_listview);

//EDITED Code 
String[] items = new String[] {"Item 1", "Item 2", "Item 3"};
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, items); 

listview.setAdapter(adapter);  

//To have custom list view use this : you must define CustomeAdapter class
//listview.setadapter(new CustomeAdapter(getActivity()));
//getActivty is used instead of Context
return view;
Run Code Online (Sandbox Code Playgroud)