我已经构建了自己的适配器,可以扩展我创建的自定义视图。该视图包含与作者关联的TextView标记。
<TextView
android:id="@+id/author"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:text="John Smith" />
我的问题是,当我去填充该视图时,即使我从(currentStory)加载数据的对象包含非空值,它仍然不会填充。
if (currentStory.getAuthor() == null)
holder.author.setVisibility(TextView.GONE);
else
holder.author.setText(currentStory.getAuthor());
在调试代码时,我会在上述条件之后检查对象及其状态,并使用正确的数据填充Text属性。当我让它运行时,它没有显示正确的。
有没有人知道我可能做错了什么或我错过了什么?
答案 0 :(得分:1)
我不确定这是否可以解决您的问题,但请尝试这个
holder.author.post(new Runnable() {
@Override
public void run() {
if (currentStory.getAuthor() == null)
holder.author.setVisibility(TextView.GONE);
else
holder.author.setText(currentStory.getAuthor());
}
});