多个Horizo​​ntalListView使用相同的适配器?

问题描述:

我使用两个Horizo​​ntalListView具有相同的adapter.But只有一个Horizo​​ntalListView是可见的,我无法弄清楚我做错了什么。多个Horizo​​ntalListView使用相同的适配器?

我的活动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> 
+0

你可以把layout/books_libary.xml的内容添加到你的问题中吗? – 2013-03-26 10:08:12

+0

@LeonLucardie我添加了layout/books_libary.xml的内容 – Anshul 2013-03-26 10:10:08

+0

疯狂猜测:您已将所有书籍添加到由“Bookadapter适配器”包装的一个容器中,并且由'adapter1'包装的容器为空。 – 2013-03-26 10:35:20

这是一个已知的bug,如果你的一套wrap_content常量作为HorizontalScrollView高度。 在修正此错误之前,您可以通过为HorizontalScrollView(如当然任何高度)定义绝对高度来使用临时解决方案。而使用layout_weight属性也应该起作用。

+0

什么时候我们可以期待这个错误得到解决? – Anshul 2013-03-26 11:04:43

+0

到目前为止,还没有任何开发者的消息。我建议密切关注github页面:https://github.com/dinocore1/DevsmartLib-Android – 2013-03-26 11:17:49