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

看板AndroidDev作者 (懶人)時間2年前 (2021/07/22 10:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
你的意思應該是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://www.ptt.cc/bbs/AndroidDev/M.1626920358.A.558.html
文章代碼(AID): #1W-DMcLO (AndroidDev)
文章代碼(AID): #1W-DMcLO (AndroidDev)