gpt4 book ai didi

java - onPostExecute 之后 ListView 未填充

转载 作者:行者123 更新时间:2023-12-02 13:22:55 26 4
gpt4 key购买 nike

我在将值填充到 ListView 时遇到了一些困难,该 View 当前不显示任何行。

首先,我从数据库表中检索值并将它们存储在 onPostExecute 中的数组中。

           LikedListAdapter listAdapter = new LikedListAdapter(context, R.layout.liked_list_main, restID, restName, restAddr1, restAddr2, restImgPath);
lvPlaces.setAdapter(listAdapter);

这些值随后成功传递到我的 ListAdapter 中。

   public LikedListAdapter(Context context, int resource, String[] restID, String[] restName, String[] restAddr1, String[] restAddr2, String[] restImgPath) {
super(context, resource);

this.context = context;
this.resource = resource;

this.restID = restID;
this.restName = restName;
this.restAddr1 = restAddr1;
this.restAddr2 = restAddr2;
this.restImgPath = restImgPath;
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LinearLayout likedItemsView;


if(convertView==null) {
likedItemsView = new LinearLayout(getContext());
String inflater = Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater vi;
vi = (LayoutInflater)getContext().getSystemService(inflater);
vi.inflate(resource, likedItemsView, true);
}
else {
likedItemsView = (LinearLayout) convertView;
}

ImageView restaurantImg = (ImageView)likedItemsView.findViewById(R.id.listItemThumbImg);
TextView restaurantName =(TextView)likedItemsView.findViewById(R.id.listItemTitle);
TextView restaurantDesc = (TextView)likedItemsView.findViewById(R.id.listItemSubText);

restaurantName.setText(restName[position]);
restaurantDesc.setText(restAddr1[position] + ", " + restAddr2[position]);

Picasso
.with(getContext())
.load(restImgPath[position])
.into(restaurantImg);

return likedItemsView;
}

但是,当我运行该应用程序时, ListView 是空的。调试时,我注意到这些值已成功传递到我的 listAdapter (在调试时,它显示在构造函数中显示检索到的值),但是它永远不会命中 getView 方法,其中值设置为每个 listview 小部件。

是否有什么我误解的地方,或者我是否需要在某个时候调用 getView 方法?提前致谢。

最佳答案

你是否覆盖了

getCount()

方法?如果没有,则返回行的大小。前-

@Override
public int getCount() {
return restName.length;
}

希望您的问题能够得到解决。如果已填充列表,则使用

adapter.notifyDataSetChanged()

方法。

关于java - onPostExecute 之后 ListView 未填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43500013/

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