Ver código fonte

绘制设置和消息列表

316044749 7 anos atrás
pai
commit
b67c580805

+ 8 - 0
app/src/main/AndroidManifest.xml

@@ -111,6 +111,14 @@
         <activity android:name=".activity.AlterPhoneNumberCheckActivity"
             android:screenOrientation="portrait"/>
 
+        <!--设置-->
+        <activity android:name=".activity.SettingActivity"
+            android:screenOrientation="portrait"/>
+
+        <!--消息列表-->
+        <activity android:name=".activity.MessageListActivity"
+            android:screenOrientation="portrait"/>
+
         <!--定位服务-->
         <meta-data android:name="com.amap.api.v2.apikey" android:value="45fb5d8b52ba4f9f214bfb4fdaf81a72"/>
         <service android:name="com.amap.api.location.APSService"/>

+ 52 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/MessageListActivity.java

@@ -0,0 +1,52 @@
+package com.ynstkz.shitu.android.activity;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import com.common.library.pulltorefresh.PullToRefreshListView;
+import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.base.TitleBarActivity;
+
+import butterknife.Bind;
+
+/**
+ * 作者:fuchangle on 2018/2/23 10:41
+ */
+
+public class MessageListActivity extends TitleBarActivity {
+
+    @Bind(R.id.tv_title)
+    TextView tvTitle;
+    @Bind(R.id.view_title)
+    RelativeLayout viewTitle;
+    @Bind(R.id.pullToRefresh)
+    PullToRefreshListView pullToRefresh;
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        initView();
+        initData();
+        setListener();
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_message_list;
+    }
+
+    private void initView(){
+        tvTitle.setText("系统通知");
+    }
+
+    private void initData(){
+
+    }
+
+    private void setListener(){
+
+    }
+}

+ 68 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/SettingActivity.java

@@ -0,0 +1,68 @@
+package com.ynstkz.shitu.android.activity;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.support.v7.widget.SwitchCompat;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.base.TitleBarActivity;
+
+import butterknife.Bind;
+
+/**
+ * 作者:fuchangle on 2018/2/23 10:41
+ */
+
+public class SettingActivity extends TitleBarActivity {
+
+    @Bind(R.id.tv_title)
+    TextView tvTitle;
+    @Bind(R.id.view_title)
+    RelativeLayout viewTitle;
+    @Bind(R.id.tv_username)
+    TextView tvUsername;
+    @Bind(R.id.ic_clean_go)
+    ImageView icCleanGo;
+    @Bind(R.id.rl_clean)
+    RelativeLayout rlClean;
+    @Bind(R.id.sb_patriarch)
+    SwitchCompat sbPatriarch;
+    @Bind(R.id.rl_account)
+    RelativeLayout rlAccount;
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        initView();
+        initData();
+        setListener();
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_setting;
+    }
+
+    private void initView(){
+        tvTitle.setText("通用设置");
+    }
+
+    private void initData(){
+
+    }
+
+    private void setListener(){
+        //清除缓存
+        rlClean.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+
+            }
+        });
+    }
+
+}

+ 37 - 6
app/src/main/java/com/ynstkz/shitu/android/fragment/UserCenterFragment.java

@@ -6,14 +6,15 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.AdapterView;
-import android.widget.GridView;
 import android.widget.ImageView;
 import android.widget.TextView;
 
 import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.activity.MessageListActivity;
 import com.ynstkz.shitu.android.activity.MineCollectActivity;
 import com.ynstkz.shitu.android.activity.MineCommentActivity;
 import com.ynstkz.shitu.android.activity.MineSignUpActivity;
+import com.ynstkz.shitu.android.activity.SettingActivity;
 import com.ynstkz.shitu.android.activity.StudentInfoActivity;
 import com.ynstkz.shitu.android.activity.UserInfoActivity;
 import com.ynstkz.shitu.android.adapter.UserCenterOptionGridAdapter;
@@ -43,6 +44,12 @@ public class UserCenterFragment extends BaseFragment {
     TextView tvUserinfo;
     @Bind(R.id.gv_mine)
     ScrollViewWithGridView gvMine;
+    @Bind(R.id.iv_setting)
+    ImageView ivSetting;
+    @Bind(R.id.iv_service)
+    ImageView ivService;
+    @Bind(R.id.iv_message)
+    ImageView ivMessage;
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
@@ -54,26 +61,50 @@ public class UserCenterFragment extends BaseFragment {
         return view;
     }
 
-    private void initView(){
+    private void initView() {
         UserBean userBean = STSign.getInstance().getUser();
-        if(userBean != null){
+        if (userBean != null) {
             tvUsername.setText(userBean.getUserName());
         }
     }
 
-    private void initData(){
+    private void initData() {
         List<String> listUserOption = Arrays.asList(getResources().getStringArray(R.array.usercenter_option));
         UserCenterOptionGridAdapter userCenterOptionGridAdapter = new UserCenterOptionGridAdapter(getActivity(), listUserOption);
         gvMine.setAdapter(userCenterOptionGridAdapter);
         userCenterOptionGridAdapter.notifyDataSetChanged();
     }
 
-    private void setListener(){
+    private void setListener() {
+
+        //设置
+        ivSetting.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                startActivity(new Intent(getActivity(), SettingActivity.class));
+            }
+        });
+
+        //客服
+        ivService.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+
+            }
+        });
+
+        //消息
+        ivMessage.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                startActivity(new Intent(getActivity(), MessageListActivity.class));
+            }
+        });
 
         gvMine.setOnItemClickListener(new AdapterView.OnItemClickListener() {
             @Override
             public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
-                switch (i){
+                switch (i) {
                     case 0:
                         startActivity(new Intent(getActivity(), MineCollectActivity.class));
                         break;

BIN
app/src/main/res/drawable-xxhdpi/message_icon.png


BIN
app/src/main/res/drawable-xxhdpi/setting_icon.png


+ 14 - 0
app/src/main/res/layout/activity_message_list.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <include layout="@layout/view_title"/>
+
+    <com.common.library.pulltorefresh.PullToRefreshListView
+        android:id="@+id/pullToRefresh"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"/>
+
+</LinearLayout>

+ 70 - 0
app/src/main/res/layout/activity_setting.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <include layout="@layout/view_title"/>
+
+    <RelativeLayout
+        android:id="@+id/rl_clean"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:padding="@dimen/default_content_margin"
+            android:textSize="@dimen/company_16sp"
+            android:textColor="@color/color_333"
+            android:text="清空缓存"/>
+
+        <TextView
+            android:id="@+id/tv_username"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_toLeftOf="@+id/ic_clean_go"
+            android:layout_marginRight="@dimen/company_10dp"
+            android:textSize="@dimen/company_16sp"
+            android:textColor="@color/color_666"
+            android:text="0KB"/>
+
+        <ImageView
+            android:id="@+id/ic_clean_go"
+            android:layout_width="@dimen/company_20dp"
+            android:layout_height="@dimen/company_20dp"
+            android:layout_centerVertical="true"
+            android:layout_alignParentRight="true"
+            android:src="@drawable/go_icon"/>
+
+    </RelativeLayout>
+
+    <include layout="@layout/view_default_line"/>
+
+    <RelativeLayout
+        android:id="@+id/rl_account"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:padding="@dimen/default_content_margin">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textSize="@dimen/company_16sp"
+            android:textColor="@color/color_333"
+            android:text="消息设置"/>
+
+        <android.support.v7.widget.SwitchCompat
+            android:id="@+id/sb_patriarch"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:theme="@style/Color1SwitchStyle" />
+
+    </RelativeLayout>
+
+    <include layout="@layout/view_default_line"/>
+
+</LinearLayout>

+ 30 - 0
app/src/main/res/layout/fm_usercenter.xml

@@ -15,6 +15,36 @@
             android:layout_height="271dp"
             android:background="@color/main_color">
 
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:padding="@dimen/default_content_margin">
+
+                <ImageView
+                    android:id="@+id/iv_setting"
+                    android:layout_width="@dimen/company_20dp"
+                    android:layout_height="@dimen/company_20dp"
+                    android:layout_centerVertical="true"
+                    android:background="@drawable/setting_icon"/>
+
+                <ImageView
+                    android:id="@+id/iv_service"
+                    android:layout_width="@dimen/company_25dp"
+                    android:layout_height="@dimen/company_25dp"
+                    android:layout_alignParentRight="true"
+                    android:src="@drawable/people_server_icon"/>
+
+                <ImageView
+                    android:id="@+id/iv_message"
+                    android:layout_width="@dimen/company_20dp"
+                    android:layout_height="@dimen/company_20dp"
+                    android:src="@drawable/message_icon"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="@dimen/company_20dp"
+                    android:layout_toLeftOf="@+id/iv_service"/>
+
+            </RelativeLayout>
+
             <LinearLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

+ 7 - 0
app/src/main/res/layout/item_coursenavigation.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+</LinearLayout>