使用textview

时间:2016-08-20 05:20:52

标签: java android android-arrayadapter

我已经构建了自己的适配器,可以扩展我创建的自定义视图。该视图包含与作者关联的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属性。当我让它运行时,它没有显示正确的。

有没有人知道我可能做错了什么或我错过了什么?

1 个答案:

答案 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());
            }
        });