add action for tips dialog.
authorTrillGates <williamtrillgates@gmail.com>
Fri, 6 Aug 2021 08:18:30 +0000 (16:18 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Fri, 6 Aug 2021 08:18:30 +0000 (16:18 +0800)
app/src/main/java/com/ic/view/webmsgresponse/ShootItemAdapter.java
app/src/main/java/com/ic/view/webmsgresponse/WebMessageAdapter.java
app/src/main/java/com/ic/view/webmsgresponse/WebMsgView.java

index 0bcd010..e8ddd9e 100644 (file)
@@ -37,6 +37,7 @@ public class ShootItemAdapter extends RecyclerView.Adapter<ShootItemAdapter.Inne
         });
     }
 
+
     @Override
     public int getItemCount() {
         return dataList.size();
@@ -49,6 +50,13 @@ public class ShootItemAdapter extends RecyclerView.Adapter<ShootItemAdapter.Inne
         notifyDataSetChanged();
     }
 
+    public String getCurrentItemText() {
+        if (currentSelected != -1) {
+            return dataList.get(currentSelected);
+        }
+        return "";
+    }
+
 
     public class InnerHolder extends RecyclerView.ViewHolder {
         public InnerHolder(View itemView) {
index fd02883..2d772b2 100644 (file)
@@ -24,6 +24,7 @@ public class WebMessageAdapter extends PagerAdapter {
     private ShootItemAdapter shootItemAdapter;
     private List<String> 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);
+    }
 }
index 114d808..a561523 100644 (file)
@@ -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);
         }