diff --git a/PersonalCenter/.idea/gradle.xml b/PersonalCenter/.idea/gradle.xml
index 2d7e4dc..fd9bc3c 100644
--- a/PersonalCenter/.idea/gradle.xml
+++ b/PersonalCenter/.idea/gradle.xml
@@ -11,6 +11,7 @@
+
diff --git a/PersonalCenter/.idea/misc.xml b/PersonalCenter/.idea/misc.xml
index 5d19981..fbb6828 100644
--- a/PersonalCenter/.idea/misc.xml
+++ b/PersonalCenter/.idea/misc.xml
@@ -37,7 +37,7 @@
-
+
diff --git a/PersonalCenter/.idea/modules.xml b/PersonalCenter/.idea/modules.xml
index 753efba..6dc308a 100644
--- a/PersonalCenter/.idea/modules.xml
+++ b/PersonalCenter/.idea/modules.xml
@@ -5,6 +5,7 @@
+
diff --git a/PersonalCenter/app/build.gradle b/PersonalCenter/app/build.gradle
index 257bb09..26cdd85 100644
--- a/PersonalCenter/app/build.gradle
+++ b/PersonalCenter/app/build.gradle
@@ -46,4 +46,5 @@ dependencies {
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
compile 'com.google.zxing:core:3.3.0'
compile 'com.google.zxing:android-core:3.3.0'
+ compile project(':mypresonallibrary')
}
diff --git a/PersonalCenter/app/src/main/AndroidManifest.xml b/PersonalCenter/app/src/main/AndroidManifest.xml
index e221afe..980797b 100644
--- a/PersonalCenter/app/src/main/AndroidManifest.xml
+++ b/PersonalCenter/app/src/main/AndroidManifest.xml
@@ -122,14 +122,11 @@
android:screenOrientation="landscape">
-
+
-
-
-
+
diff --git a/PersonalCenter/app/src/main/aidl/com/hjx/personalcenter/service/IPresonalInterface.aidl b/PersonalCenter/app/src/main/aidl/com/hjx/personalcenter/service/IPresonalInterface.aidl
deleted file mode 100644
index b036d3b..0000000
--- a/PersonalCenter/app/src/main/aidl/com/hjx/personalcenter/service/IPresonalInterface.aidl
+++ /dev/null
@@ -1,8 +0,0 @@
-// IPresonalInterface.aidl
-package com.hjx.personalcenter.service;
-
-// Declare any non-default types here with import statements
-
-interface IPresonalInterface {
- String sayHello();
-}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MyApplication.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MyApplication.java
index fa49050..9d748b5 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MyApplication.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MyApplication.java
@@ -35,6 +35,7 @@ public class MyApplication extends Application {
instance = this;
CrashReport.initCrashReport(getApplicationContext(), "c2170557a0", false);
CrashHandler crashHandler = CrashHandler.getInstance();
+ //生成错误日志,测试的时候得放开
crashHandler.init(getApplicationContext());
crashHandler.registerHandler(new CrashHandler.ExceptionHandler() {
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/VersionAdapter.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/VersionAdapter.java
new file mode 100644
index 0000000..b466423
--- /dev/null
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/VersionAdapter.java
@@ -0,0 +1,65 @@
+package com.hjx.personalcenter.adapter;
+
+import android.content.Context;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+import com.hjx.personalcenter.R;
+import com.hjx.personalcenter.model.VersionInfo;
+
+import java.util.ArrayList;
+
+/**
+ * Created by l on 2017/7/18.
+ */
+
+public class VersionAdapter extends BaseAdapter {
+ ArrayList objects;
+ private Context context;
+
+ public VersionAdapter(ArrayList objects, Context context) {
+ this.objects = objects;
+ this.context = context;
+ }
+
+ @Override
+ public int getCount() {
+ return objects.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return position;
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(final int position, View convertView, ViewGroup parent) {
+
+ ViewHolder holder = null;
+
+ if (convertView == null) {
+ convertView = View.inflate(context, R.layout.custom_adilog_list_item, null);
+ holder = new ViewHolder();
+ holder.nameText = (TextView) convertView.findViewById(R.id.list_items);
+ convertView.setTag(holder);
+ } else {
+ holder = (VersionAdapter.ViewHolder) convertView.getTag();
+ }
+
+ holder.nameText.setText(objects.get(position).getPressName());
+
+ return convertView;
+ }
+
+
+ static class ViewHolder {
+ TextView nameText;
+ }
+}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/VerSionDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/VerSionDialog.java
new file mode 100644
index 0000000..e4e8496
--- /dev/null
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/VerSionDialog.java
@@ -0,0 +1,105 @@
+package com.hjx.personalcenter.customdialog;
+
+import android.content.Context;
+import android.graphics.Color;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.util.Log;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ImageView;
+import android.widget.ListView;
+
+import com.hjx.personalcenter.R;
+import com.hjx.personalcenter.adapter.VersionAdapter;
+import com.hjx.personalcenter.db.SaveParam;
+import com.hjx.personalcenter.http.HttpCode;
+import com.hjx.personalcenter.http.HttpManager;
+import com.hjx.personalcenter.interfaces.DialogCallBack;
+import com.hjx.personalcenter.model.VersionInfo;
+import com.mylhyl.circledialog.BaseCircleDialog;
+import com.mylhyl.circledialog.res.values.CircleDimen;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 自定义版本信息列表对话框
+ * Created by h on 2017/8/10.
+ */
+
+public class VerSionDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
+ private VersionAdapter listadapter;
+ private ImageView cance;
+ private ListView listView;
+ private ArrayList data = new ArrayList<>();
+
+ private DialogCallBack.VersionCallBack mCallBack;
+
+ Handler handler = new Handler(){
+ @Override
+ public void handleMessage(Message msg) {
+ super.handleMessage(msg);
+ switch (msg.what){
+ case HttpCode.VERSION_SUCESS:
+ data.clear();
+ data.addAll( (List)msg.obj);
+ listadapter.notifyDataSetChanged();
+
+ break;
+ }
+ }
+ };
+ public VerSionDialog(DialogCallBack.VersionCallBack callBack) {
+ this.mCallBack = callBack;
+ }
+
+ public static VerSionDialog getInstance(DialogCallBack.VersionCallBack callBack) {
+ VerSionDialog dialogFragment = new VerSionDialog(callBack);
+ dialogFragment.setCanceledBack(true);
+ dialogFragment.setCanceledOnTouchOutside(true);
+ dialogFragment.setRadius(CircleDimen.RADIUS);
+ dialogFragment.setWidth(0.5f);
+ dialogFragment.setGravity(Gravity.CENTER);
+ dialogFragment.setBackgroundColor(Color.WHITE);
+ return dialogFragment;
+ }
+
+ @Override
+ public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
+ return inflater.inflate(R.layout.custom_adilog_provicelist, container, false);
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ listView = (ListView) getView().findViewById(R.id.listadapter);
+ cance = (ImageView) getView().findViewById(R.id.cancel);
+ listadapter = new VersionAdapter(data,getActivity());
+ listView.setAdapter(listadapter);
+ listView.setOnItemClickListener(this);
+ cance.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dismiss();
+ }
+ });
+ String subjectName = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.VERSION);
+ Log.e("test","选择的科目"+subjectName);
+ HttpManager.getInstance().versioninfo(getActivity(),subjectName,handler);
+
+ }
+
+ @Override
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show();
+ //SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.PROVINCES, ""+data.get(position).getRegionId());
+ mCallBack.versionOnItemClick(data,position,1);
+ dismiss();
+
+ }
+}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
index a392378..a8a6f0e 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java
@@ -39,6 +39,8 @@ public class SaveParam {
//账户管理
public static String ACCOUNT = "account";//账户类型
+ //版本信息
+ public static String VERSION = "version";
public void saveLoginParam(Context context,String spname, String spstr) {
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java
index fafc9c7..fff85f6 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/VersionsInfoFragment.java
@@ -6,10 +6,16 @@ import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import com.hjx.personalcenter.R;
+import com.hjx.personalcenter.customdialog.VerSionDialog;
+import com.hjx.personalcenter.db.SaveParam;
+import com.hjx.personalcenter.interfaces.DialogCallBack;
+import com.hjx.personalcenter.model.VersionInfo;
+import com.hjx.personalcenter.util.AlertUtils;
import java.util.ArrayList;
import java.util.HashMap;
@@ -20,7 +26,7 @@ import java.util.Map;
* Created by h on 2017/8/12.
*/
-public class VersionsInfoFragment extends Fragment {
+public class VersionsInfoFragment extends Fragment implements AdapterView.OnItemClickListener,DialogCallBack.VersionCallBack {
private GridView gridView;
private List