Re: [問題] recyclerView怎麼控制外部layout
是想要這樣
但是 MainActivity 已經extends ....
java不能多重繼承
....
想說用interface
在adapter.java 加上
public interface DataChange
{
public void callFunction();
}
並在Activity實做
@Override
public void callFunction() {
}
那在adapter.java
@Override
public void onBindViewHolder(@NonNull MyCartAdapter.ViewHolder holder,
int position) {
holder.xxx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
這裡要如何呼叫interface中的callFunction???
}
});
}
});
}
※ 引述《lazior (懶人)》之銘言:
: 你的意思應該是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), 來自: 114.34.60.240 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1626934246.A.F66.html
※ 編輯: lihohsin (114.34.60.240 臺灣), 07/22/2021 14:44:21
推
07/22 19:27,
3年前
, 1F
07/22 19:27, 1F
推
07/22 19:35,
3年前
, 2F
07/22 19:35, 2F
推
07/22 22:39,
3年前
, 3F
07/22 22:39, 3F
→
07/22 22:39,
3年前
, 4F
07/22 22:39, 4F
→
07/22 22:39,
3年前
, 5F
07/22 22:39, 5F
→
07/22 22:39,
3年前
, 6F
07/22 22:39, 6F
→
07/22 22:39,
3年前
, 7F
07/22 22:39, 7F
→
07/24 01:16,
3年前
, 8F
07/24 01:16, 8F
→
07/24 01:16,
3年前
, 9F
07/24 01:16, 9F
→
07/24 01:16,
3年前
, 10F
07/24 01:16, 10F
→
07/24 01:16,
3年前
, 11F
07/24 01:16, 11F
→
07/24 01:16,
3年前
, 12F
07/24 01:16, 12F
推
07/26 04:08,
3年前
, 13F
07/26 04:08, 13F
→
07/26 04:08,
3年前
, 14F
07/26 04:08, 14F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章