VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/JsonResponseParser.java
New file @@ -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为resultType类型的对象 * * @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 解析: // return JSON.parseArray(result, (Class<?>) ParameterizedTypeUtil.getParameterizedType(resultType, List.class, 0)); } else { // 这里只是个示例, 不做json转换. BaiduResponse baiduResponse = new BaiduResponse(); baiduResponse.setTest(result); return baiduResponse; // fastjson 解析: // return JSON.parseObject(result, resultClass); }*/ } } 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 { 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 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(); 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" 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>