Просмотр исходного кода

Apex Mobile
新增segment view 获取当前选中的segment
修复listview 选中行判断不对的问题。

Ray Zhang 8 лет назад
Родитель
Сommit
020df3f578

+ 15 - 0
Apex Mobile/app/src/main/java/com/usai/apex/SegmentView.java

@@ -132,6 +132,21 @@ public class SegmentView extends LinearLayout {
         }
         }
     }
     }
 
 
+
+
+
+    /**
+     * 获取当前选中状态 0=left, 1=right
+     *
+     * @param i
+     */
+    public int getSelect() {
+        if (leftTextView.isSelected()) {
+            return  0;
+        } else {
+         return 1;
+        }
+    }
     /**
     /**
      * 设置控件显示的文字
      * 设置控件显示的文字
      *
      *

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

@@ -6,6 +6,7 @@ import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.View;
+import android.widget.ListView;
 
 
 import com.usai.apex.R;
 import com.usai.apex.R;
 import com.usai.apex.Result.PullRefreshListView;
 import com.usai.apex.Result.PullRefreshListView;
@@ -206,6 +207,15 @@ public class HistoryFragment extends TrackingListFragment {
 
 
     }
     }
 
 
+    @Override
+    public void onListItemClick(ListView l, View v, int position, long id) {
+
+        //!!!!! listview 有header, position 需要-1
+
 
 
+//        Log.d("FragmentList", "Item clicked: " + id);
+//
+//        String title = (String) getData(jsonobj).get(position - 1).get("title");
+    }
 
 
 }
 }

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

@@ -6,6 +6,7 @@ import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.View;
+import android.widget.ListView;
 
 
 import com.usai.apex.R;
 import com.usai.apex.R;
 import com.usai.util.Network;
 import com.usai.util.Network;
@@ -138,5 +139,14 @@ public class HomeFragment extends TrackingListFragment {
 
 
     }
     }
 
 
+    @Override
+    public void onListItemClick(ListView l, View v, int position, long id) {
+
+        //!!!!! listview 有header, position 需要-1
+
 
 
+//        Log.d("FragmentList", "Item clicked: " + id);
+//
+//        String title = (String) getData(jsonobj).get(position - 1).get("title");
+    }
 }
 }

+ 1 - 1
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/MyFragment.java

@@ -94,7 +94,7 @@ public class MyFragment extends StaticModelistFragment {
         JSONObject jsonobj=loadjson(R.raw.my);
         JSONObject jsonobj=loadjson(R.raw.my);
         Log.d("FragmentList", "Item clicked: " + id);
         Log.d("FragmentList", "Item clicked: " + id);
 
 
-        String 	title = (String) getData(jsonobj).get(position).get("title");
+        String 	title = (String) getData(jsonobj).get(position-1).get("title");
 
 
 //        Intent intent = new Intent();
 //        Intent intent = new Intent();
         if (title.equals("Saved Detail"))
         if (title.equals("Saved Detail"))

+ 1 - 1
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/SearchFragment.java

@@ -64,7 +64,7 @@ public class SearchFragment extends StaticModelistFragment {
         JSONObject jsonobj=loadjson(R.raw.search);
         JSONObject jsonobj=loadjson(R.raw.search);
         Log.d("FragmentList", "Item clicked: " + id);
         Log.d("FragmentList", "Item clicked: " + id);
 
 
-        String 	title = (String) getData(jsonobj).get(position).get("title");
+        String 	title = (String) getData(jsonobj).get(position-1).get("title");
 
 
 //        Intent intent = new Intent();
 //        Intent intent = new Intent();
         if (title.equals("Ocean Booking"))
         if (title.equals("Ocean Booking"))

+ 8 - 2
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/StaticModelistFragment.java

@@ -78,9 +78,15 @@ public class StaticModelistFragment extends ListFragment {
                 "img","detail" }, new int[] { R.id.tv_name, R.id.iv_icon,R.id.tv_detail });
                 "img","detail" }, new int[] { R.id.tv_name, R.id.iv_icon,R.id.tv_detail });
 
 
         View headerView = initHeaderView();
         View headerView = initHeaderView();
-        if(headerView!=null)
+        if(headerView!=null) {
+//            headerView.setOnClickListener(new View.OnClickListener() {
+//                @Override
+//                public void onClick(View v) {
+//
+//                }
+//            });
             getListView().addHeaderView(headerView);
             getListView().addHeaderView(headerView);
-
+        }
         setListAdapter(adapter);
         setListAdapter(adapter);
     }
     }
 
 

+ 1 - 2
Apex Mobile/app/src/main/java/com/usai/apex/mainframe/ToolsFragment.java

@@ -1,6 +1,5 @@
 package com.usai.apex.mainframe;
 package com.usai.apex.mainframe;
 
 
-import android.app.Activity;
 import android.content.ComponentName;
 import android.content.ComponentName;
 import android.content.Intent;
 import android.content.Intent;
 import android.content.Intent.ShortcutIconResource;
 import android.content.Intent.ShortcutIconResource;
@@ -185,7 +184,7 @@ public class ToolsFragment extends StaticModelistFragment
 		JSONObject jsonobj=loadjson(R.raw.tools);
 		JSONObject jsonobj=loadjson(R.raw.tools);
 		Log.d("FragmentList", "Item clicked: " + id);
 		Log.d("FragmentList", "Item clicked: " + id);
 
 
-		String 	title = (String) getData(jsonobj).get(position).get("title");
+		String 	title = (String) getData(jsonobj).get(position-1).get("title");
 //		try {
 //		try {
 ////			title = jsonobj.getJSONArray("modelist").getJSONObject(position);
 ////			title = jsonobj.getJSONArray("modelist").getJSONObject(position);
 ////
 ////