1 回答
TA贡献1799条经验 获得超6个赞
据我了解,您有一个显示 RecyclerView 项目的片段。并且此片段托管在控制 BottomSheet 的 MainActivity 中。
1-您必须创建一个接口来实现从SongsListRecyclerview到的通信,MainActivity如此处
假设您创建的界面如下所示:
interface OnSongSelectedListener{
void onSongSelected(String title, String content);
}
2-一旦您在SongsListRecyclerview片段中从步骤 1 中获得了您的侦听器的引用,将此侦听器传递给适配器并在项目中单击调用侦听器。所以你的 onClick 看起来像:
@Override
public void onClick(View v) {
int position=getAdapterPosition();
ListItem item=mListItems.get(position);
Toast.makeText(mContext,"this is",Toast.LENGTH_LONG).show();
onSongSelectedListener.onSongSelected(item.getName(),item.getDescription());
}
3-在MainActivity您实施的地方,OnSongSelectedListener 您将进行更改
class MainActivity extends Activity{
...
@Override
public void onSongSelected(String title, String content){
bottomSheet.titleView.setText(title);
bottomSheet.contentView.setText(content);
}
}
添加回答
举报