From: TrillGates Date: Fri, 6 Aug 2021 08:18:30 +0000 (+0800) Subject: add action for tips dialog. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=5ce9a8d3cefbf4c7f686b2d862fdf431e41b976d;p=icsupport.git add action for tips dialog. --- diff --git a/app/src/main/java/com/ic/view/webmsgresponse/ShootItemAdapter.java b/app/src/main/java/com/ic/view/webmsgresponse/ShootItemAdapter.java index 0bcd010c..e8ddd9e2 100644 --- a/app/src/main/java/com/ic/view/webmsgresponse/ShootItemAdapter.java +++ b/app/src/main/java/com/ic/view/webmsgresponse/ShootItemAdapter.java @@ -37,6 +37,7 @@ public class ShootItemAdapter extends RecyclerView.Adapter mResponseTextList; private View replyBtn; + private OnActionDoListener mListener; public WebMessageAdapter(ViewPager msgPage) { this.mViewPager = msgPage; @@ -48,6 +49,13 @@ public class WebMessageAdapter extends PagerAdapter { mViewPager.setCurrentItem(1); } }); + View readBtn = item.findViewById(R.id.read_btn); + readBtn.setOnClickListener(v -> { + //回复已阅读,结束UI + if (mListener != null) { + mListener.onRead(); + } + }); } else if (position == 1) { item = View.inflate(container.getContext(), R.layout.web_msg_item_shoot, null); shootListView = (RecyclerView) item.findViewById(R.id.shoot_list_view); @@ -58,6 +66,12 @@ public class WebMessageAdapter extends PagerAdapter { mViewPager.setCurrentItem(0); } }); + View sendBtn = item.findViewById(R.id.send); + sendBtn.setOnClickListener(v -> { + if (mListener != null && shootItemAdapter != null) { + mListener.onReply(shootItemAdapter.getCurrentItemText()); + } + }); if (shootItemAdapter == null) { shootItemAdapter = new ShootItemAdapter(); } @@ -123,4 +137,14 @@ public class WebMessageAdapter extends PagerAdapter { webMsgView.setText(text); } } + + public void setOnActionDoListener(OnActionDoListener listener) { + this.mListener = listener; + } + + public interface OnActionDoListener { + void onRead(); + + void onReply(String replyText); + } } diff --git a/app/src/main/java/com/ic/view/webmsgresponse/WebMsgView.java b/app/src/main/java/com/ic/view/webmsgresponse/WebMsgView.java index 114d808e..a5615239 100644 --- a/app/src/main/java/com/ic/view/webmsgresponse/WebMsgView.java +++ b/app/src/main/java/com/ic/view/webmsgresponse/WebMsgView.java @@ -125,6 +125,18 @@ public class WebMsgView { msgPage.setOffscreenPageLimit(2); //设置适配器 messageAdapter = new WebMessageAdapter(msgPage); + messageAdapter.setOnActionDoListener(new WebMessageAdapter.OnActionDoListener() { + @Override + public void onRead() { + //回复消息 + //显示结果 + } + + @Override + public void onReply(String replyText) { + //回复消息 + } + }); if (!TextUtils.isEmpty(currentText)) { messageAdapter.updateMsgText(currentText); }