gpt4 book ai didi

android - 调用 addHeaderView() 后,我在适配器的 getview() 中得到了标题布局

转载 作者:行者123 更新时间:2023-11-30 03:23:19 26 4
gpt4 key购买 nike

我想知道为什么下面的代码不能正常工作。

  @Override
public void onUpdateView(View view, int position, NewsItemNormal data) {
ImageView image = ViewUtils.findView(view, R.id.newslist_normal_image);
TextView titleText = ViewUtils.findView(view, R.id.newslist_normal_title_text);
TextView timeText = ViewUtils.findView(view, R.id.newslist_normal_time_text);
}

onUpdateView() 是 getview() 的一个方法,在 getView() 得到 convertView 之后调用。我的 listview 有两个 headerviews 和 listview items,其中一个 headerview 是 viewpager。当我更新数据源时,这个 onUpdateView 的图像& titleText & timeText 返回空值。调试并发现 onUpdateView 从 getView() 收到的 'view' 帖子是 headerviews 而不是项目的 View 。我不知道为什么,我为 android 工作了 2 年,我知道如何使用带有 ListView 的适配器。任何帮助都会很棒。谢谢。

最佳答案

遵循代码效果很好。

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (null == convertView || !(convertView.getTag(R.id.tag_holder_default) instanceof ViewHolder)) {
holder = new ViewHolder();
convertView.setTag(R.id.tag_holder_default, holder);
} else {
holder = (ViewHolder) convertView.getTag(R.id.tag_holder_default);
}
return convertView;
}

注意(convertView.getTag(R.id.tag_holder_default) instanceof ViewHolder

关于android - 调用 addHeaderView() 后,我在适配器的 getview() 中得到了标题布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18731436/

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