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