带有自定义ListView的选项卡和寻呼机

时间:2015-01-20 21:54:32

标签: android listview customization

我可以设法创建一个带分页器的TabAdapter(滑动选项卡),它为每个选项卡实现一个ListFragment。然后我通过字符串调用了我的项目。这很好用。 但ListView在这里实现了纯文本。 我的问题:如何使用自定义行(文本和图像)实现自定义ListView? 这是我的代码:

.MainActivity

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    pager = new ViewPager(this);
    pager.setId(R.id.pager);
    setContentView(pager);

    final ActionBar bar = getActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    mTabsAdapter = new TabsAdapter(this, pager);
    mTabsAdapter.addTab(bar.newTab().setText("Grundlagen"), ListViewTabGrundlagen.class, null);
    mTabsAdapter.addTab(bar.newTab().setText("Anästhesie"), ListViewTabAnaesthesie.class, null);

}

ListViewTabGrundlagen

public class ListViewTabGrundlagen extends ListFragment {
    String[] list_items;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        View rootView = inflater.inflate(R.layout.list, container, false);
        list_items = getResources().getStringArray(R.array.listGrundlagen);
        setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, list_items));

        return rootView;
    }
}

list.xml

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


</ListView>

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"
    tools:context=".MainActivity" >

    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/pager" />

</RelativeLayout>

任何解决方法? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

您需要查找自定义适配器,您可以从扩展BaseAdaper或ArrayAdapter开始,并覆盖类中的正确方法。