如何在Recyclearview Android中使用两种布局
我已经在网上搜索了一个解决方案 我的活动中有两个布局,在第一个布局中,我有我的如何在Recyclearview Android中使用两种布局,android,Android,我已经在网上搜索了一个解决方案 我的活动中有两个布局,在第一个布局中,我有我的recyclearview,在第二个布局中,我有一个文本视图,我想通过单击recyclear中的一个项目来settext 因此,在onBindViewHolder中,我添加了单击侦听器。 但我无法访问settext的第二个布局 我使用了layoutinflator并从中创建了视图。 我可以得到像gettext()这样的值,但是settext()不能正常工作 我怎样才能解决这个问题 更新: View v = View.
recyclearview
,在第二个布局中,我有一个文本视图,我想通过单击recyclear中的一个项目来settext
因此,在onBindViewHolder
中,我添加了单击侦听器。
但我无法访问settext的第二个布局
我使用了layoutinflator
并从中创建了视图。
我可以得到像gettext()
这样的值,但是settext()
不能正常工作
我怎样才能解决这个问题
更新:
View v = View.inflate(context, R.layout.etelaie_activity, null);
TextView tt = (TextView) v.findViewById(R.id.etelaie_activity_title);
Toast.makeText(context, tt.getText().toString(), Toast.LENGTH_SHORT).show();
this.title = title;
this.context = context;
tt.setText("ff");
gettext()
正在工作,但settext不适用。您必须从适配器向活动发送回调<RecyclerView
项目的code>视图
不同于活动的视图
TextView tt = (TextView) v.findViewById(R.id.etelaie_activity_title);
您打开了视图
并访问了它的默认书面文本(可能是放在XML文件中的文本),但这个视图
在UI上显示在哪里?您没有在UI上设置此视图。创建如下界面:
public interface MyAdapterCallback {
void updateText(String text);
}
在您的活动中实现这一点:
public class YourActivity implements MyAdapterCallback {
. . .
@Override
void updateText(String text){
textView.setText(text);
}
. . .
}
使用以下命令创建适配器:
Constructor(its parameter.. , MyAdapterCallback callback)
在适配器中单击上的:调用
callback.updateText(list.get(position))
希望有帮助 请提供您的代码。我添加了代码。您在哪里使用此视图?请检查更新的应答视图是否在我的活动中。请看图片。底部的长文本就是我想要更改的文本。我唯一定义的地方是我的onbind
mehod中的adapter
,这正是@Rasi为我做的。tnx。