【发布时间】:2015-03-05 13:22:31
【问题描述】:
我创建了一个扩展 ArrayAdapter 的自定义适配器。我想将它包含在视图寻呼机中并在 xml 布局中显示其他内容(标题等)。
所以现在我可以在没有 viewPager 的情况下使用 onCreate 方法中的以下代码使其工作:
AppAdapter adapter = new AppAdapter(this,appinfo);
setListAdapter(adapter);
但是当我尝试以下操作时出现错误:
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(adapter); //says custom adapter can't be applied, should be normal adapter
xml部分
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:auto="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#EEEEEE"
android:padding="5dip"
android:id="@+id/lay">
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
我很确定有一个简单的解决方法,而无需创建自定义适配器。请从这里告诉我您的意见
【问题讨论】:
-
如果您将适配器设置为
ViewPager,那么它应该扩展为PagerAdapter或FragmentPagerAdapter。
标签: android view adapter pager