多个HorizontalListView使用相同的适配器?
我使用两个HorizontalListView具有相同的adapter.But只有一个HorizontalListView是可见的,我无法弄清楚我做错了什么。多个HorizontalListView使用相同的适配器?
我的活动onCreate方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.books_library);
ScienceBooks = (HorizontalListView) findViewById(R.id.ScienceBooks);
FictionBooks = (HorizontalListView) findViewById(R.id.FictionBooks);
adapter = new BookAdapter(BooksLibrary.this, 1, images);
adapter1 = new BookAdapter(BooksLibrary.this, 1, images);
ScienceBooks.setAdapter(adapter);
FictionBooks.setAdapter(adapter1);
}
books_library.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.devsmart.android.ui.HorizontalListView
android:id="@+id/ScienceBooks"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<com.devsmart.android.ui.HorizontalListView
android:id="@+id/FictionBooks"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
这是一个已知的bug,如果你的一套wrap_content
常量作为HorizontalScrollView
高度。 在修正此错误之前,您可以通过为HorizontalScrollView
(如当然任何高度)定义绝对高度来使用临时解决方案。而使用layout_weight
属性也应该起作用。
什么时候我们可以期待这个错误得到解决? – Anshul 2013-03-26 11:04:43
到目前为止,还没有任何开发者的消息。我建议密切关注github页面:https://github.com/dinocore1/DevsmartLib-Android – 2013-03-26 11:17:49
你可以把layout/books_libary.xml的内容添加到你的问题中吗? – 2013-03-26 10:08:12
@LeonLucardie我添加了layout/books_libary.xml的内容 – Anshul 2013-03-26 10:10:08
疯狂猜测:您已将所有书籍添加到由“Bookadapter适配器”包装的一个容器中,并且由'adapter1'包装的容器为空。 – 2013-03-26 10:35:20