Re: [問題] recyclerView怎麼控制外部layout

作者: lazior (懶人)   2021-07-22 10:19:14
你的意思應該是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("");
}
};
}
}

Links booklink

Contact Us: admin [ a t ] ucptt.com