我正在尝试在我的应用程序中实现chrisbanes 的 Android-PullToRefresh。但到目前为止,我得到的只是一个空洞的观点。如果我将 ListView 更改为 Android 小部件,它可以正常工作,如果我使用 PullToRefreshListView,则列表显示为空。我正在使用自定义 ListAdapter。
这是 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:background="@color/white"
android:orientation="vertical" >
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/listview_jogos"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@null" >
</com.handmark.pulltorefresh.library.PullToRefreshListView>
</LinearLayout>
这是活动中的代码(至少根据调试信息正在调用它):
private void constroiLista(ArrayList<Jogo> lista)
{
PullToRefreshListView lv = (PullToRefreshListView)findViewById(R.id.listview_jogos);
if(lv != null && lista != null)
{
lv.setAdapter(new ListAdapter(this, lista));
lv.setOnRefreshListener(new OnRefreshListener<ListView>()
{
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView)
{
(dnt = new DownloadJogosTask()).execute();
}
});
// Call onRefreshComplete when the list has been refreshed.
lv.onRefreshComplete();
}
}
如果它有所不同,则包含此列表视图的布局将被膨胀为基础布局:
((LinearLayout)findViewById(R.id.ll_base_layout)).addView(View.inflate(this, R.layout.lista_jogos, null));
是否有与此库相关的任何已知错误?我四处寻找,但没有找到类似的东西。在此先感谢您的帮助 :)