gpt4 book ai didi

Android - PullToRefresh ListView 始终为空

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:51 26 4
gpt4 key购买 nike

我正在尝试实现 chrisbanes's 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>

这是 Activity 中的代码(它正在被调用,至少根据调试信息):

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();
}
}

如果它有所不同,则包含此 ListView 的布局将被扩展为基本布局:

((LinearLayout)findViewById(R.id.ll_base_layout)).addView(View.inflate(this, R.layout.lista_jogos, null));

这个库是否有任何已知的错误?我四处搜索但没有发现任何类似的东西。预先感谢您的帮助:)

最佳答案

在尝试了 Tarek 的建议后,我注意到 PullToRefreshListView 的高度始终为 0。

如果我使用 setContentView 来设置布局而不是将其膨胀成另一个..它会工作或者如果我设置一个固定的高度 new LayoutParams(LayoutParams.MATCH_PARENT, 1000)

在搞砸之后,我最终在我的 customOnCreate 方法中添加了这段代码以使其工作:

((LinearLayout)findViewById(R.id.ll_base_layout)).addView(View.inflate(this, R.layout.lista_jogos, null));
LinearLayout ll = (LinearLayout)findViewById(R.id.ll_jogos);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)ll.getLayoutParams();
params.weight = 1;
ll.setLayoutParams(params);

感谢您的帮助:)

关于Android - PullToRefresh ListView 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com