gpt4 book ai didi

java - 如何将自定义 getView 绑定(bind)到 ListView 适配器?

转载 作者:行者123 更新时间:2023-12-01 18:42:19 27 4
gpt4 key购买 nike

我正在尝试创建一个客户 ListView我已经设置了布局和 getView方法但我不确定如何将新 View 从 getView 绑定(bind)到我的适配器?

我有一个feedClassArrayAdapter<String> 延伸其中我有 getView方法:

public class FeedClass extends ArrayAdapter<String> {
private final Context context;

public FeedClass(Context context) {
super(context, R.layout.feed_item_layout);
this.context = context;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View rowView = inflater.inflate(R.layout.feed_item_layout, parent,
false);

ImageView tweetPicture = (ImageView) rowView
.findViewById(R.id.tweetPicture);
TextView tweetDescription = (TextView) rowView
.findViewById(R.id.tweetDescription);
TextView legends = (TextView) rowView.findViewById(R.id.legends);

tweetPicture.setImageResource(R.drawable.ic_profile);
tweetDescription.setText("Hello");
legends.setText("Legends");

//How to show this data in the ListView?

return rowView;
}

}

MainActivityListActivity 延伸我有这个:

private void activateFeed() {       
//Now I Want to show data in ListView that i am setting in getView?
ArrayAdapter<String> adptr = new ArrayAdapter<String>(this,
R.layout.feed_item_layout, ?); //What to pass here?

setListAdapter(adptr);

}

目前它使用的是数组,现在我不知道如何将自定义 View 从 getView 传递到此?请帮忙。

最佳答案

ListActivity 有自己的适配器实现,您已经以正确的方式完成了但是如果您想使用自己的 Adapter 类实例,那么您需要扩展您的 Activity 文件以扩展 Activity,然后您可以使用您的适配器 getView 方法

关于java - 如何将自定义 getView 绑定(bind)到 ListView 适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448763/

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