gpt4 book ai didi

java - 为什么我无法在我的适配器中接收数据

转载 作者:行者123 更新时间:2023-11-29 03:26:48 25 4
gpt4 key购买 nike

这段代码在我的 MainActivity.java 中,我可以从这里在 log cat 中打印标题

feedsDataArray = feedsData.toArray(feedsDataArray);
for(int i = 0 ; i < feedsDataArray.length ; i++){
Log.v("Array",feedsDataArray[i].getTitle());
}

listview = (ListView) findViewById(R.id.list);
feedsAdapter = new FeedsAdapter(NewsFeedsActivity.this, R.layout.feeds_list,
feedsDataArray);
listview.setAdapter(feedsAdapter);

但是当我将它传递给适配器时,我无法在那里获取数据

public class FeedsAdapter extends ArrayAdapter<FeedsItems>{

Context context;
int id;
FeedsItems [] dataArray;

public FeedsAdapter(Context context, int id,FeedsItems [] dataArray) {
super(context,id);

this.context = context;
this.id = id;
this.dataArray = dataArray;
}

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

View row = convertView;
FeedsHolder holder = null;

if (row == null) {

LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(id, parent, false);
holder = new FeedsHolder();
holder.imgIcon = (ImageView) row.findViewById(R.id.feeds_image);
holder.txtTitle = (TextView) row.findViewById(R.id.feeds_title);

row.setTag(holder);
}
else{
holder = (FeedsHolder)row.getTag();
}

//holder.imgIcon.setImageResource();
holder.txtTitle.setText(data.get(position).getTitle());
Log.v("Title"+position,dataArray[position].getTitle());

return row;
}

static class FeedsHolder{
ImageView imgIcon;
TextView txtTitle;
}


}

任何建议或帮助将不胜感激。谢谢

最佳答案

您必须覆盖 getCount 并让它返回 dataArray.lenght 或将 dataArray 传递给 ArrayAdapter' s super 构造函数。

看看documentation

关于java - 为什么我无法在我的适配器中接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630528/

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