如何在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。