Browse Source

数据查询列表双击展开

raomeng 8 years ago
parent
commit
9ae2fab172

+ 19 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/activity/DataInquiryListActivity.java

@@ -98,6 +98,7 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
     private DataInquiryFlexAdapter mDataInquiryFlexAdapter;
     private List<DataInquiryFlexBean.RowBean.RowChildBean> mAllRowChildBeans;
     private EmptyLayout mEmptyLayout;
+    private int mOldPosition = -1;
 
     private Handler mHandler = new Handler() {
         @Override
@@ -474,6 +475,24 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
 
         mSearchEditText.setOnEditorActionListener(this);
 
+        mDataListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+                int reallyPosition = (int) parent.getItemIdAtPosition(position);
+                Log.d("clickposition", reallyPosition + "");
+                Log.d("clickoldposition", mOldPosition + "");
+                if (CommonUtil.isRepeatClick()) {
+                    if (mOldPosition == reallyPosition) {
+                        mDataInquiryFlexAdapter.getObjects().get(reallyPosition).setIsFlex(!mDataInquiryFlexAdapter.getObjects().get(reallyPosition).isFlex());
+                        mDataInquiryFlexAdapter.notifyDataSetChanged();
+                    } else {
+                        mOldPosition = reallyPosition;
+                    }
+                }
+                mOldPosition = reallyPosition;
+            }
+        });
+
         mDataListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
             @Override
             public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {

+ 23 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/adapter/DataInquiryFlexAdapter.java

@@ -6,6 +6,7 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.ImageView;
+import android.widget.RelativeLayout;
 
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.erp.activity.datainquiry.bean.DataInquiryFlexBean;
@@ -31,6 +32,10 @@ public class DataInquiryFlexAdapter extends BaseAdapter {
         this.objects = objects;
     }
 
+    public List<DataInquiryFlexBean> getObjects() {
+        return objects;
+    }
+
     @Override
     public int getCount() {
         return objects.size();
@@ -57,6 +62,11 @@ public class DataInquiryFlexAdapter extends BaseAdapter {
     }
 
     private void initializeViews(final DataInquiryFlexBean object, ViewHolder holder) {
+        holder.itemDataInquiryFlexLv.setEnabled(false);
+        holder.itemDataInquiryFlexLv.setFocusable(false);
+        holder.itemDataInquiryFlexLv.setClickable(false);
+        holder.itemDataInquiryFlexLv.setPressed(false);
+
         List<DataInquiryFlexBean.RowBean> rowBeans = new ArrayList<>();
         if (object.isFlex()) {
             rowBeans = object.getRowBeans();
@@ -82,15 +92,28 @@ public class DataInquiryFlexAdapter extends BaseAdapter {
                 notifyDataSetChanged();
             }
         });
+
+//        holder.itemDataInquiryFlexRl.setOnClickListener(new View.OnClickListener() {
+//            @Override
+//            public void onClick(View v) {
+//                if (CommonUtil.isRepeatClick()) {
+//                    object.setIsFlex(!object.isFlex());
+//                    notifyDataSetChanged();
+//                }
+//            }
+//        });
     }
 
     protected class ViewHolder {
+        private RelativeLayout itemDataInquiryFlexRl;
         private ImageView itemDataInquiryFlexIv;
         private MyListView itemDataInquiryFlexLv;
 
         public ViewHolder(View view) {
+            itemDataInquiryFlexRl = (RelativeLayout) view.findViewById(R.id.item_data_inquiry_flex_rl);
             itemDataInquiryFlexIv = (ImageView) view.findViewById(R.id.item_data_inquiry_flex_iv);
             itemDataInquiryFlexLv = (MyListView) view.findViewById(R.id.item_data_inquiry_flex_lv);
         }
     }
+
 }

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/adapter/ItemGridReportQueryExactAdapter.java

@@ -53,7 +53,7 @@ public class ItemGridReportQueryExactAdapter extends BaseAdapter {
     private void initializeViews(ReportConditionBean.Property object, ViewHolder holder) {
         holder.itemDataInquiryExactGridTv.setText(object.getDisplay());
         if (object.isState()) {
-            holder.itemDataInquiryExactGridTv.setTextColor(context.getResources().getColor(R.color.blue));
+            holder.itemDataInquiryExactGridTv.setTextColor(context.getResources().getColor(R.color.data_inquiry_gird_menu_color1));
         } else {
             holder.itemDataInquiryExactGridTv.setTextColor(context.getResources().getColor(android.R.color.black));
         }

+ 1 - 1
WeiChat/src/main/res/layout/activity_report_query_criteria.xml

@@ -3,7 +3,7 @@
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="#faf9f9"
+    android:background="@color/white"
     android:orientation="vertical">
 
     <LinearLayout

+ 5 - 1
WeiChat/src/main/res/layout/item_list_data_inquiry.xml

@@ -1,8 +1,10 @@
 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
+    android:id="@+id/item_data_inquiry_flex_rl"
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
-    android:layout_height="match_parent">
+    android:layout_height="match_parent"
+    android:descendantFocusability="blocksDescendants">
 
 
     <ImageView
@@ -20,6 +22,8 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_toLeftOf="@id/item_data_inquiry_flex_iv"
+        android:clickable="false"
+        android:focusable="false"
         android:divider="@null"
         android:scrollbars="none"/>
 </RelativeLayout>