From fe0d3cbc02c0db8e7b18b06e3d027c5502d7fe59 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期一, 20 三月 2017 15:23:13 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java |    8 +++-
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/JsonResponseParser.java     |   77 ++++++++++++++++++++++++++++++++++++++
 VisitFace/DemoForBsk/app/src/main/res/layout/registe_edittext.xml                                   |    4 +-
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java      |    8 ++--
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java             |    1 
 VisitFace/DemoForBsk/app/src/main/res/layout/register_textview.xml                                  |    4 +-
 6 files changed, 91 insertions(+), 11 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/JsonResponseParser.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/JsonResponseParser.java
new file mode 100644
index 0000000..5379116
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/JsonResponseParser.java
@@ -0,0 +1,77 @@
+package cn.com.basic.face.discern.common;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
+import org.xutils.http.app.ResponseParser;
+import org.xutils.http.request.UriRequest;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.List;
+
+import cn.com.basic.face.discern.common.ResultBean;
+
+/**
+ * Created by wyouflf on 15/11/5.
+ */
+public class JsonResponseParser implements ResponseParser {// 濡傛灉瀹炵幇 InputStreamResponseParser, 鍙疄鐜拌嚜瀹氫箟娴佹暟鎹浆鎹�.
+
+    @Override
+    public void checkResponse(UriRequest request) throws Throwable {
+        // custom check ?
+        // get headers ?
+    }
+
+    /**
+     * 杞崲result涓簉esultType绫诲瀷鐨勫璞�
+     *
+     * @param resultType  杩斿洖鍊肩被鍨�(鍙兘甯︽湁娉涘瀷淇℃伅)
+     * @param resultClass 杩斿洖鍊肩被鍨�
+     * @param result      瀛楃涓叉暟鎹�
+     * @return
+     * @throws Throwable
+     */
+    @Override
+    public Object parse(Type resultType, Class<?> resultClass, String result) throws Throwable {
+
+        ResultBean resultBean = JSON.parseObject(result, ResultBean.class);
+        Object data = resultBean.getData();
+        if (data != null) {
+            if (data instanceof JSONObject) {
+                JSONObject jsonObj = (JSONObject) data;
+                //Object itemObj = JSON.parseObject(jsonObj.toJSONString(), itemClass);
+                //resultBean.setData(itemObj);
+            } else if (data instanceof JSONArray) {
+                JSONArray jsonArray = (JSONArray) data;
+                //List itemList = JSON.parseArray(jsonArray.toJSONString(), itemClass);
+                //resultBean.setData(itemList);
+            }
+        }
+
+        return resultBean;
+
+
+
+        // TODO: json to java bean
+        /*if (resultClass == List.class) {
+            // 杩欓噷鍙槸涓ず渚�, 涓嶅仛json杞崲.
+            List<BaiduResponse> list = new ArrayList<BaiduResponse>();
+            BaiduResponse baiduResponse = new BaiduResponse();
+            baiduResponse.setTest(result);
+            list.add(baiduResponse);
+            return list;
+            // fastJson 瑙f瀽:
+            // return JSON.parseArray(result, (Class<?>) ParameterizedTypeUtil.getParameterizedType(resultType, List.class, 0));
+        } else {
+            // 杩欓噷鍙槸涓ず渚�, 涓嶅仛json杞崲.
+            BaiduResponse baiduResponse = new BaiduResponse();
+            baiduResponse.setTest(result);
+            return baiduResponse;
+            // fastjson 瑙f瀽:
+            // return JSON.parseObject(result, resultClass);
+        }*/
+
+    }
+}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
index 06e8c4f..3ff1c74 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
@@ -6,7 +6,6 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import org.xutils.http.annotation.HttpResponse;
-import org.xutils.sample.http.JsonResponseParser;
 
 @HttpResponse(parser = JsonResponseParser.class)
 public class ResultBean {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java
index 4f3c0d4..7f22d73 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java
@@ -90,7 +90,7 @@
 
     /** Load jni .so on initialization */
     static {
-        System.loadLibrary("native-codec-jni");
+        //System.loadLibrary("native-codec-jni");//xiuxi
     }
 
 
@@ -188,7 +188,7 @@
                 }
             }
         });
-        thread.start();
+        //thread.start();//xiuxi
     }
 
     @Override
@@ -272,7 +272,7 @@
     public void onPause() {
         mIsPlaying = false;
         mGLView1.onPause();
-        setPlayingStreamingMediaPlayer(false);
+        //setPlayingStreamingMediaPlayer(false);//xiuxi
         super.onPause();
     }
 
@@ -309,7 +309,7 @@
 
     /** Load jni .so on initialization */
     static {
-        System.loadLibrary("native-codec-jni");
+        //System.loadLibrary("native-codec-jni");//xiuxi
     }
 
     // VideoSink abstracts out the difference between Surface and SurfaceTexture
diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java
index 8cc1d3c..6acddbf 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java
@@ -135,8 +135,6 @@
 
         });
 
-
-
         mSexList = new ArrayList<>();
         mSexList.add("鐢�");
         mSexList.add("濂�");
@@ -154,6 +152,12 @@
             case R.id.register_sex:
                 SingleSelectionPopup popup = new SingleSelectionPopup(getActivity(),mSexList,"鎬у埆");
                 popup.showAtLocation(mBaseLayout, Gravity.CENTER,0,0);
+                popup.addOkButtonClickedListener(new OkButtonClickedListener() {
+                    @Override
+                    public void onItemSelected(int position, Object o, String item) {
+                        mViewSexContent.setText(item);
+                    }
+                });
                 break;
             case R.id.register_nation:
 //                Toast.makeText(getActivity(),"涓浗",Toast.LENGTH_SHORT).show();
diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/registe_edittext.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/registe_edittext.xml
index 26d473f..c57478b 100644
--- a/VisitFace/DemoForBsk/app/src/main/res/layout/registe_edittext.xml
+++ b/VisitFace/DemoForBsk/app/src/main/res/layout/registe_edittext.xml
@@ -14,14 +14,14 @@
             android:id="@+id/register_et_title"
             android:textColor="@color/colorText_5"
             android:textSize="@dimen/text_size_normal"
-            android:text="鍝堝搱锛�"/>
+            android:text=""/>
         <EditText
             android:id="@+id/register_et_content"
             android:background="@null"
             android:paddingLeft="24dp"
             android:textSize="@dimen/text_size_normal"
             android:gravity="center_vertical"
-            android:hint="haha"
+            android:hint=""
             android:textColor="@color/colorText_5"
             android:textColorHint="@color/colorText_b"
             android:layout_width="match_parent"
diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/register_textview.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/register_textview.xml
index 14fc6b8..394ed98 100644
--- a/VisitFace/DemoForBsk/app/src/main/res/layout/register_textview.xml
+++ b/VisitFace/DemoForBsk/app/src/main/res/layout/register_textview.xml
@@ -14,7 +14,7 @@
             android:id="@+id/register_tv_title"
             android:textColor="@color/colorText_5"
             android:textSize="@dimen/text_size_normal"
-            android:text="鍝堝搱锛�"/>
+            android:text=""/>
         <TextView
             android:id="@+id/register_tv_content"
             android:background="@null"
@@ -22,7 +22,7 @@
             android:textSize="@dimen/text_size_normal"
             android:gravity="center_vertical"
             android:textColor="@color/colorText_b"
-            android:text="haha"
+            android:text=""
             android:layout_width="match_parent"
             android:layout_height="match_parent" />
     </LinearLayout>

--
Gitblit v1.8.0