diff --git a/app/src/main/java/com/navinfo/outdoor/bean/MessageNoticeBean.java b/app/src/main/java/com/navinfo/outdoor/bean/MessageNoticeBean.java new file mode 100644 index 0000000..5aa806f --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/bean/MessageNoticeBean.java @@ -0,0 +1,145 @@ +package com.navinfo.outdoor.bean; + +import java.util.List; + +public class MessageNoticeBean { + + private Integer code; + private String message; + private List<BodyBean> body; + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public List<BodyBean> getBody() { + return body; + } + + public void setBody(List<BodyBean> body) { + this.body = body; + } + + public static class BodyBean { + private Integer id; + private String title; + private String subtitle; + private Object context; + private String iconurl; + private Integer createpid; + private String createtime; + private Integer fid; + private Integer updatepid; + private String updatetime; + private Object status; + private Object appoint; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getSubtitle() { + return subtitle; + } + + public void setSubtitle(String subtitle) { + this.subtitle = subtitle; + } + + public Object getContext() { + return context; + } + + public void setContext(Object context) { + this.context = context; + } + + public String getIconurl() { + return iconurl; + } + + public void setIconurl(String iconurl) { + this.iconurl = iconurl; + } + + public Integer getCreatepid() { + return createpid; + } + + public void setCreatepid(Integer createpid) { + this.createpid = createpid; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public Integer getFid() { + return fid; + } + + public void setFid(Integer fid) { + this.fid = fid; + } + + public Integer getUpdatepid() { + return updatepid; + } + + public void setUpdatepid(Integer updatepid) { + this.updatepid = updatepid; + } + + public String getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(String updatetime) { + this.updatetime = updatetime; + } + + public Object getStatus() { + return status; + } + + public void setStatus(Object status) { + this.status = status; + } + + public Object getAppoint() { + return appoint; + } + + public void setAppoint(Object appoint) { + this.appoint = appoint; + } + } +} diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java index 35edc0e..4439bc7 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -55,6 +55,7 @@ import com.navinfo.outdoor.base.BaseDrawerFragment; import com.navinfo.outdoor.base.BaseFragment; import com.navinfo.outdoor.bean.GetPhoneBean; import com.navinfo.outdoor.bean.JobSearchBean; +import com.navinfo.outdoor.bean.TaskPrefectureBean; import com.navinfo.outdoor.bean.UserBean; import com.navinfo.outdoor.http.Callback; import com.navinfo.outdoor.http.HttpInterface; @@ -104,7 +105,6 @@ import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Timer; -import java.util.TimerTask; /** * 寻宝的Fragment @@ -136,9 +136,15 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen if (msg.what == 0x100) { isBack = false; } + if (msg.what == 0x101){ + initMessageNotice(); + } return false; } }); + + + /** * bitmapDescriptor1 */ @@ -154,6 +160,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen private HashMap<String, List<Marker>> removableHashMap; private ArrayList<LatLng> latList; private ArrayList<PoiEntity> poiEntityArrayList; + private ImageView ivMassNotification; + private int messageType=0; public static TreasureFragment newInstance(Bundle bundle) { @@ -184,7 +192,33 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } } + private void initMessageNotice() { + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.MESSAGE_INFO_PUSH) + .params( new HttpParams("type",messageType+"")) + .cls(TaskPrefectureBean.class) + .token(Constant.ACCESS_TOKEN) + .getRequest(new Callback<GetPhoneBean>() { + @Override + public void onSuccess(GetPhoneBean getPhoneBean, int id) { + if (getPhoneBean.getCode() == 200) { + String code = getPhoneBean.getBody().getCode(); + Integer telLength = getPhoneBean.getBody().getTelLength(); + Constant.CODE = code; + Constant.TelLength = telLength; + } else { + Toast.makeText(getActivity(), getPhoneBean.getMessage() + "", Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onError(Throwable e, int id) { + Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show(); + } + }); + } @Override protected void initView() { super.initView(); @@ -206,6 +240,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen ivMessage.setOnClickListener(this); treasureMap = (MapView) findViewById(R.id.treasure_map); tencentMap = treasureMap.getMap(); + ivMassNotification = findViewById(R.id.iv_mas_notification);//定时消息小红点 MapManager.getInstance().init(getActivity(), tencentMap); // if (getClass().getCanonicalName().equals("PioFragment")){ // ivMessage.setVisibility(View.VISIBLE); @@ -297,19 +332,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen } - public class TimerTest { - class MyTimerTask extends TimerTask { - public void run() { - System.out.println("我爱你中国"); - } - } - public void main(String[] args) { - Timer timer = new Timer(); - timer.schedule(new MyTimerTask(), 0, 5000); - - } - } /** * 得到电话区号,电话位数 */ diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java index f44a88a..a32af66 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -135,6 +135,8 @@ public class HttpInterface { public static String UNRECEIVED_POLYGON_TASK;//所有類型结束领取 public static String COMPLETE;//面状任务结束领取 public static String SUBMIT_POLYGON_TASK;//面状任务开始采集 + //http://dtxbmaps.navinfo.com/dtxb_test/m4/msgList/InfoPush/28/push?type=0 + public static String MESSAGE_INFO_PUSH;//消息通知 public static void initHttpInter(String USERID) { /** @@ -168,7 +170,7 @@ public class HttpInterface { EXAM_CONTENT = TEST_IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/exam_content";//发现 -能力测评获取试题接口 //http://172.23.139.4:8002/findAndMessage/1/submitExam EXAM_SUBMIT = TEST_IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/submitExam";//发现 -能力测评提交试卷 post - + MESSAGE_INFO_PUSH = TEST_IP+MSG_LIST_PATH+"InfoPush/"+USERID+"/push";//寻宝-消息通知 /** * 提现 金额 * Path=/m4/price/** diff --git a/app/src/main/res/drawable/ic_red_point.xml b/app/src/main/res/drawable/ic_red_point.xml new file mode 100644 index 0000000..d52375c --- /dev/null +++ b/app/src/main/res/drawable/ic_red_point.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + <corners android:radius="50dp" /> + <solid android:color="#D0021B" /> +</shape> \ No newline at end of file diff --git a/app/src/main/res/layout/stay_item.xml b/app/src/main/res/layout/stay_item.xml index d0e7803..d64f0e2 100644 --- a/app/src/main/res/layout/stay_item.xml +++ b/app/src/main/res/layout/stay_item.xml @@ -37,8 +37,10 @@ </LinearLayout> <CheckBox android:id="@+id/cb_unSubmit" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_width="30dp" + android:layout_height="30dp" + android:scaleX="1.5" + android:scaleY="1.5" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent"/> diff --git a/app/src/main/res/layout/treasure_fragment.xml b/app/src/main/res/layout/treasure_fragment.xml index 11fbbec..c223c20 100644 --- a/app/src/main/res/layout/treasure_fragment.xml +++ b/app/src/main/res/layout/treasure_fragment.xml @@ -11,18 +11,19 @@ sothree:umanoOverlay="false" sothree:umanoPanelHeight="0dp" sothree:umanoShadowHeight="0dp"> + <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> + <com.tencent.tencentmap.mapsdk.maps.MapView android:id="@+id/treasure_map" android:layout_width="10dp" android:layout_height="10dp" android:layout_marginTop="?attr/actionBarSize" + android:focusable="false" android:focusableInTouchMode="false" - android:gravity="center" - android:focusable="false"> - </com.tencent.tencentmap.mapsdk.maps.MapView> + android:gravity="center"></com.tencent.tencentmap.mapsdk.maps.MapView> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" @@ -34,13 +35,21 @@ android:id="@+id/iv_message" android:layout_width="25dp" android:layout_height="25dp" - android:layout_marginTop="80dp" android:layout_marginLeft="20dp" + android:layout_marginTop="80dp" android:background="@drawable/iv_message" app:layout_constraintLeft_toLeftOf="parent" - app:layout_constraintTop_toTopOf="parent"> - </ImageView> + app:layout_constraintTop_toTopOf="parent"></ImageView> + <ImageView + android:id="@+id/iv_mas_notification" + android:layout_width="10dp" + android:layout_height="10dp" + android:src="@drawable/ic_red_point" + android:visibility="gone" + app:layout_constraintTop_toTopOf="@+id/iv_message" + app:layout_constraintRight_toRightOf="@+id/iv_message" + /> <FrameLayout android:id="@+id/frame_layout" @@ -50,8 +59,7 @@ android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - /> + app:layout_constraintStart_toStartOf="parent" /> <CheckBox android:id="@+id/cb_map_type" @@ -63,8 +71,7 @@ android:checked="false" app:layout_constraintBottom_toTopOf="@+id/iv_submit" app:layout_constraintRight_toRightOf="parent" - app:layout_constraintTop_toTopOf="@+id/iv_zoom_add" - /> + app:layout_constraintTop_toTopOf="@+id/iv_zoom_add" /> <ImageView @@ -74,8 +81,7 @@ android:src="@mipmap/submit" app:layout_constraintBottom_toBottomOf="@id/iv_refrish" app:layout_constraintLeft_toLeftOf="@id/cb_map_type" - app:layout_constraintTop_toTopOf="@id/iv_zoom_del" - /> + app:layout_constraintTop_toTopOf="@id/iv_zoom_del" /> <ImageView android:id="@+id/iv_filter" @@ -84,8 +90,7 @@ android:layout_marginTop="15dp" android:src="@mipmap/filter" app:layout_constraintLeft_toLeftOf="@id/cb_map_type" - app:layout_constraintTop_toBottomOf="@id/iv_submit" - /> + app:layout_constraintTop_toBottomOf="@id/iv_submit" /> <ImageView android:id="@+id/iv_zoom_add" @@ -94,10 +99,9 @@ android:layout_marginLeft="15dp" android:layout_marginTop="15dp" android:src="@mipmap/zoom_add" - app:layout_constraintLeft_toLeftOf="parent" - app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" - /> + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintTop_toTopOf="parent" /> <ImageView android:id="@+id/iv_zoom_del" @@ -106,8 +110,7 @@ android:layout_marginTop="15dp" android:src="@mipmap/zoom_del" app:layout_constraintLeft_toLeftOf="@id/iv_zoom_add" - app:layout_constraintTop_toBottomOf="@id/iv_zoom_add" - /> + app:layout_constraintTop_toBottomOf="@id/iv_zoom_add" /> <ImageView android:id="@+id/iv_refrish" @@ -116,8 +119,7 @@ android:layout_marginTop="15dp" android:src="@mipmap/refresh" app:layout_constraintLeft_toLeftOf="@id/iv_zoom_del" - app:layout_constraintTop_toBottomOf="@id/iv_zoom_del" - /> + app:layout_constraintTop_toBottomOf="@id/iv_zoom_del" /> <ImageView android:id="@+id/iv_location" @@ -126,8 +128,7 @@ android:layout_marginTop="15dp" android:src="@mipmap/mine_location" app:layout_constraintLeft_toLeftOf="@id/iv_refrish" - app:layout_constraintTop_toBottomOf="@id/iv_refrish" - /> + app:layout_constraintTop_toBottomOf="@id/iv_refrish" /> </androidx.constraintlayout.widget.ConstraintLayout> </FrameLayout> @@ -139,20 +140,21 @@ android:focusable="true" android:orientation="vertical"> - <!-- <ScrollView + <!-- <ScrollView - android:layout_width="match_parent" - android:layout_height="wrap_content"> </ScrollView>--> - <LinearLayout - android:id="@+id/scroll_parent_view" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="vertical"> - <FrameLayout - android:id="@+id/scroll_view" - android:layout_width="match_parent" - android:layout_height="wrap_content"></FrameLayout> - </LinearLayout> + android:layout_height="wrap_content"> </ScrollView>--> + <LinearLayout + android:id="@+id/scroll_parent_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <FrameLayout + android:id="@+id/scroll_view" + android:layout_width="match_parent" + android:layout_height="wrap_content"></FrameLayout> + </LinearLayout> </LinearLayout>