Quellcode durchsuchen

1.修改Android Apex Mobile,完成Home和History点击打开Cargo Detail。

Pen Li vor 8 Jahren
Ursprung
Commit
15b5a9a70f

+ 25 - 0
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/HistoryFragment.java

@@ -2,15 +2,18 @@ package com.usai.apex.mainframe;
 
 
 import android.app.Activity;
+import android.content.Intent;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.ListView;
 
+import com.usai.apex.DetailActivity;
 import com.usai.apex.R;
 import com.usai.apex.Result.PullRefreshListView;
 import com.usai.util.Network;
+import com.usai.util.dbUtil;
 
 import org.json.JSONArray;
 import org.json.JSONException;
@@ -216,6 +219,28 @@ public class HistoryFragment extends TrackingListFragment {
 //        Log.d("FragmentList", "Item clicked: " + id);
 //
 //        String title = (String) getData(jsonobj).get(position - 1).get("title");
+
+
+
+        String cargo_criterion = (String) searchresult.getData().get(position).get("hbol");
+
+        Intent intent = new Intent();
+        intent.setClass(getContext(), DetailActivity.class);
+
+        intent.putExtra("action0", "Tracking");
+        intent.putExtra("function_name", "Cargo Tracking");
+
+        intent.putExtra("cargo_criterion", cargo_criterion);
+        intent.putExtra("actions_count", 1);
+        intent.putExtra("_id", "dumb");
+
+        intent.putExtra("criterion_type", 0);
+        String h_field = "h_bol";
+
+        dbUtil.savehistory(h_field, cargo_criterion);
+
+        startActivity(intent);
+
     }
 
 }

+ 23 - 0
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/HomeFragment.java

@@ -2,14 +2,17 @@ package com.usai.apex.mainframe;
 
 
 import android.app.Activity;
+import android.content.Intent;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.ListView;
 
+import com.usai.apex.DetailActivity;
 import com.usai.apex.R;
 import com.usai.util.Network;
+import com.usai.util.dbUtil;
 
 import org.json.JSONArray;
 import org.json.JSONException;
@@ -148,5 +151,25 @@ public class HomeFragment extends TrackingListFragment {
 //        Log.d("FragmentList", "Item clicked: " + id);
 //
 //        String title = (String) getData(jsonobj).get(position - 1).get("title");
+
+        String cargo_criterion = (String) searchresult.getData().get(position).get("hbol");
+
+        Intent intent = new Intent();
+        intent.setClass(getContext(), DetailActivity.class);
+
+        intent.putExtra("action0", "Tracking");
+        intent.putExtra("function_name", "Cargo Tracking");
+
+        intent.putExtra("cargo_criterion", cargo_criterion);
+        intent.putExtra("actions_count", 1);
+        intent.putExtra("_id", "dumb");
+
+        intent.putExtra("criterion_type", 0);
+        String h_field = "h_bol";
+
+        dbUtil.savehistory(h_field, cargo_criterion);
+
+        startActivity(intent);
+
     }
 }

+ 32 - 15
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/TrackingListFragment.java

@@ -32,6 +32,7 @@ import org.json.JSONObject;
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
@@ -63,25 +64,41 @@ public class TrackingListFragment extends ListFragment {
                     JSONObject objrec =arrrecords.getJSONObject(i);
 
 
-                    String title = objrec.getString("title");
-                    String icon = objrec.getString("icon");
-                    String description = objrec.getString("description");
-                    String detail = objrec.getString("detail");
-                    String date = objrec.getString("date");
-                    String port = objrec.getString("port");
+//                    String title = objrec.getString("title");
+//                    String icon = objrec.getString("icon");
+//                    String description = objrec.getString("description");
+//                    String detail = objrec.getString("detail");
+//                    String date = objrec.getString("date");
+//                    String port = objrec.getString("port");
+//
+//                    int iconid = commonUtil.iconName2Rid(getContext(),icon);
+//
+//
+////                    lastid = id;
+//                    Map<String, Object> map = new HashMap<String, Object>();
+//                    map.put("title", title);
+//                    map.put("icon", iconid);
+//                    map.put("description", description);
+//                    map.put("detail", detail);
+//                    map.put("date", date);
+//                    map.put("port", port);
 
-                    int iconid = commonUtil.iconName2Rid(getContext(),icon);
 
+                    Map<String, Object> map = new HashMap<String, Object>();
 
+                    Iterator<String> keys = objrec.keys();
+                    while (keys.hasNext()) {
+                        String key = keys.next();
+                        Object value = objrec.get(key);
+
+                        if (key.equals("icon")) {
+                            int iconid = commonUtil.iconName2Rid(getContext(),(String)value);
+                            value = iconid;
+                        }
+                        map.put(key, value);
+
+                    }
 
-//                    lastid = id;
-                    Map<String, Object> map = new HashMap<String, Object>();
-                    map.put("title", title);
-                    map.put("icon", iconid);
-                    map.put("description", description);
-                    map.put("detail", detail);
-                    map.put("date", date);
-                    map.put("port", port);
                     datalist.add(map);
 
                 }