作者lazior (懒人)
看板AndroidDev
标题Re: [问题] recyclerView怎麽控制外部layout
时间Thu Jul 22 10:19:14 2021
你的意思应该是recyclerView里面的item做了某事後,会改变Activity里的某元件吧?
一开始还以为你是要去侦测recyclerView的状态侦测(滚动中、闲置...)
我不知道这样的写法好不好,但你参考看看
作法是在Adapter定义一个function,并在onBindViewHolder的地方呼叫这个functoin
之後在Activity new这个Adapter时,复写这个function
SomeAdapter:
@Override
public void onBindViewHolder(@NonNull MyCartAdapter.ViewHolder holder,
int position) {
holder.xxx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickFunction();
}
});
}
public void clickFunction() {}
MainActivity:
public class MainActivity extends ... {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
SomeAdapter adapter = new Adapter(...) {
// 复写SomeAdapter里的clickFunction
@Override
public void clickFunction() {
// do something you want here
// 清空textView
textView.setText("");
}
};
}
}
--
╭═╮ ╭
═╮
║
▌║ ╭═══╮ ╭═══╮ ╭═╮ ╭═══╮ ╭═╮═╮
║
▌║ ║
╭╮▌║ ╰
═╮▌║ ║
▌║ ║
▌╭╮║ ║
▌╭
═╯
║
˙╰═╮ ║
╰╯
˙║ ╭˙╭
═╯ ║
˙║ ║
˙╰╯║ ║
˙║
╰
═══╯ ╰
═╰═╯ ╰
═══╯ ╰
═╯ ╰
═══╯ ╰
═╯
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 112.104.77.161 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1626920358.A.558.html