Browse Source

筛选界面 厂的筛选

developer
lh 8 years ago
parent
commit
4677a49e54
8 changed files with 271 additions and 3 deletions
  1. +55
    -0
      app/src/main/java/com/qhclh/ytzh/bean/FactryBean.java
  2. +30
    -0
      app/src/main/java/com/qhclh/ytzh/ui/MyGridView.java
  3. +21
    -1
      app/src/main/java/com/qhclh/ytzh/work/breedpoultry/DatanalysisSActivity.java
  4. +92
    -0
      app/src/main/java/com/qhclh/ytzh/work/breedpoultry/FactryAdapter.java
  5. +7
    -0
      app/src/main/res/drawable/btn_check.xml
  6. +17
    -0
      app/src/main/res/drawable/shape_select.xml
  7. +31
    -2
      app/src/main/res/layout/act_datanaly_s.xml
  8. +18
    -0
      app/src/main/res/layout/item_factry.xml

+ 55
- 0
app/src/main/java/com/qhclh/ytzh/bean/FactryBean.java View File

@ -0,0 +1,55 @@
package com.qhclh.ytzh.bean;
/**
* Created by 青花瓷 on 2017/11/30.
*/
public class FactryBean {
private int id;
private String name;
private boolean isCheck;
public FactryBean(int id, String name) {
this.id = id;
this.name = name;
}
public FactryBean(int id, String name, boolean isCheck) {
this.id = id;
this.name = name;
this.isCheck = isCheck;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isCheck() {
return isCheck;
}
public void setCheck(boolean check) {
isCheck = check;
}
@Override
public String toString() {
return "FactryBean{" +
"id=" + id +
", name='" + name + '\'' +
", isCheck=" + isCheck +
'}';
}
}

+ 30
- 0
app/src/main/java/com/qhclh/ytzh/ui/MyGridView.java View File

@ -0,0 +1,30 @@
package com.qhclh.ytzh.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
/**
* Created by 青花瓷 on 2017/11/30.
*/
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}

+ 21
- 1
app/src/main/java/com/qhclh/ytzh/work/breedpoultry/DatanalysisSActivity.java View File

@ -2,9 +2,14 @@ package com.qhclh.ytzh.work.breedpoultry;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.view.View; import android.view.View;
import android.widget.GridView;
import com.qhclh.ytzh.R; import com.qhclh.ytzh.R;
import com.qhclh.ytzh.base.BaseActivity; import com.qhclh.ytzh.base.BaseActivity;
import com.qhclh.ytzh.bean.FactryBean;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView; import butterknife.BindView;
@ -15,6 +20,12 @@ import butterknife.BindView;
public class DatanalysisSActivity extends BaseActivity { public class DatanalysisSActivity extends BaseActivity {
@BindView(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar mToolbar; Toolbar mToolbar;
@BindView(R.id.gv_dataanaly)
GridView gv_dataanaly;
private List<FactryBean> factryBeanList;
private FactryAdapter factryAdapter;
private List<Boolean> factryCheck;
@Override @Override
protected int setLayoutId() { protected int setLayoutId() {
return R.layout.act_datanaly_s; return R.layout.act_datanaly_s;
@ -32,7 +43,16 @@ public class DatanalysisSActivity extends BaseActivity {
@Override @Override
protected void initData() { protected void initData() {
factryBeanList = new ArrayList<>();
factryCheck = new ArrayList<>();
for (int i=0;i<10;i++){
factryBeanList.add(new FactryBean(i,"adf"+i));
}
for (int i=0;i<factryBeanList.size();i++){
factryCheck.add(factryBeanList.get(i).isCheck());
}
factryAdapter = new FactryAdapter(this,factryBeanList,factryCheck);
gv_dataanaly.setAdapter(factryAdapter);
} }
@Override @Override


+ 92
- 0
app/src/main/java/com/qhclh/ytzh/work/breedpoultry/FactryAdapter.java View File

@ -0,0 +1,92 @@
package com.qhclh.ytzh.work.breedpoultry;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import com.qhclh.ytzh.R;
import com.qhclh.ytzh.bean.FactryBean;
import java.util.List;
/**
* Created by 青花瓷 on 2017/11/30.
*/
public class FactryAdapter extends BaseAdapter {
private Context context;
private List<FactryBean> list;
private LayoutInflater layoutInflater;
private List<Boolean> isCheck;
public FactryAdapter(Context context, List<FactryBean> list, List<Boolean> isCheck) {
this.context = context;
this.list = list;
this.isCheck = isCheck;
layoutInflater = LayoutInflater.from(context);
}
public FactryAdapter(Context context, List<FactryBean> list) {
this.context = context;
this.list = list;
layoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return list.get(i).getId();
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
FactryBean message = list.get(i);
final ViewHolder viewHolder;
if (view == null){
viewHolder = new ViewHolder();
view = layoutInflater.inflate(R.layout.item_factry,viewGroup,false);
viewHolder.factry_name = view.findViewById(R.id.factry_name);
view.setTag(viewHolder);
}else {
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.factry_name.setTag(i);
viewHolder.factry_name.setChecked(isCheck.get(i));
viewHolder.factry_name.setText(message.getName());
viewHolder.factry_name.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
int pos = (int) compoundButton.getTag();
isCheck.set(pos, b);
list.get(pos).setCheck(b);
if (b){
viewHolder.factry_name.setTextColor(context.getResources().getColor(R.color.green029737));
}else {
viewHolder.factry_name.setTextColor(context.getResources().getColor(R.color.black303030));
}
}
});
return view;
}
private class ViewHolder {
public CheckBox factry_name;
}
}

+ 7
- 0
app/src/main/res/drawable/btn_check.xml View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_select" android:state_checked="true"></item>
<item android:drawable="@drawable/shape_select" android:state_selected="true"></item>
<item android:drawable="@drawable/shape_select" android:state_pressed="true"></item>
<item android:drawable="@drawable/shape_bg1"></item>
</selector>

+ 17
- 0
app/src/main/res/drawable/shape_select.xml View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<stroke
android:width="@dimen/dp_1"
android:color="@color/green029737" />
<corners
android:bottomLeftRadius="@dimen/dp_3"
android:bottomRightRadius="@dimen/dp_3"
android:topLeftRadius="@dimen/dp_3"
android:topRightRadius="@dimen/dp_3" />
<size
android:width="@dimen/dp_20"
android:height="@dimen/dp_20" />
</shape>

+ 31
- 2
app/src/main/res/layout/act_datanaly_s.xml View File

@ -1,7 +1,36 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/greyf4f4f4"
android:orientation="vertical">
<include layout="@layout/include_tool_bar"></include> <include layout="@layout/include_tool_bar"></include>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.qhclh.ytzh.ui.MyGridView
android:id="@+id/gv_dataanaly"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:columnWidth="100dp"
android:gravity="center_horizontal"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:padding="@dimen/dp_10"
android:scrollbars="none"
android:stretchMode="columnWidth"
android:verticalSpacing="15dp"></com.qhclh.ytzh.ui.MyGridView>
</LinearLayout>
</ScrollView>
</LinearLayout> </LinearLayout>

+ 18
- 0
app/src/main/res/layout/item_factry.xml View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<CheckBox
android:id="@+id/factry_name"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/btn_check"
android:button="@null"
android:gravity="center_horizontal"
android:padding="@dimen/dp_3"
android:textColor="@color/black303030"
android:textSize="@dimen/text_size_20" />
</LinearLayout>

Loading…
Cancel
Save