【发布时间】:2018-06-22 21:41:20
【问题描述】:
我使用了回收站视图并创建了卡片视图列表。在每个卡片视图中,有 3 个文本视图。现在我的操作栏中有一个按钮,称为开始。我希望当我按下开始按钮时,仅更新第一个卡片视图的第二个文本视图。我怎么做?请有人帮帮我。我是 Android Studio 的初学者,如果我的问题很愚蠢,我很抱歉,但请帮帮我。提前致谢。
【问题讨论】:
标签: java android android-recyclerview android-cardview
我使用了回收站视图并创建了卡片视图列表。在每个卡片视图中,有 3 个文本视图。现在我的操作栏中有一个按钮,称为开始。我希望当我按下开始按钮时,仅更新第一个卡片视图的第二个文本视图。我怎么做?请有人帮帮我。我是 Android Studio 的初学者,如果我的问题很愚蠢,我很抱歉,但请帮帮我。提前致谢。
【问题讨论】:
标签: java android android-recyclerview android-cardview
在您的适配器类中,方法 onBindViewHolder(myViewHolder holder, int position): 您可以检查 position==0,然后您正在使用第一个卡片视图,如果是,请使用 findViewById 找到第二个文本视图和根据需要设置它的文本。 这是一个一般性的解释,如果您想了解更多详细信息,请不要犹豫,您可能会附上一些代码。
【讨论】:
我是用手机写的,很抱歉缺少代码格式。 您可以使用下一个代码从回收站视图中获取您的卡片视图并按位置查找其子视图:
CardView v = (CardView) recyclerView.getLayoutManager().findViewByPosition(0);
TextView tv = v.getChildAt(1);
tv.setText("文本");
附:将此代码放在 OnClickListener 中。
【讨论】: