Browse Source

no message

master
lh 8 years ago
parent
commit
0a371ebb34
11 changed files with 279 additions and 38 deletions
  1. +31
    -0
      app/src/main/java/com/qhclh/ytzh/bean/WorkBean.java
  2. +90
    -0
      app/src/main/java/com/qhclh/ytzh/utils/RecyclerViewUtil.java
  3. +71
    -0
      app/src/main/java/com/qhclh/ytzh/work/WorkAdapter.java
  4. +49
    -27
      app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java
  5. +0
    -1
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/anqiu/AnqiuFragment.java
  6. +0
    -1
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/changle/ChangleFragment.java
  7. +0
    -1
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/qiuping/QiupingFragment.java
  8. +0
    -1
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/shouguangdong/ShouguangdFragment.java
  9. +0
    -1
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/shouguangxi/ShouguangxFragment.java
  10. +17
    -6
      app/src/main/res/layout/fragment_work.xml
  11. +21
    -0
      app/src/main/res/layout/item_work.xml

+ 31
- 0
app/src/main/java/com/qhclh/ytzh/bean/WorkBean.java View File

@ -0,0 +1,31 @@
package com.qhclh.ytzh.bean;
/**
* Created by 青花瓷 on 2017/12/18.
*/
public class WorkBean {
private int img;
private String text;
public WorkBean(int img, String text) {
this.img = img;
this.text = text;
}
public int getImg() {
return img;
}
public void setImg(int img) {
this.img = img;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}

+ 90
- 0
app/src/main/java/com/qhclh/ytzh/utils/RecyclerViewUtil.java View File

@ -0,0 +1,90 @@
package com.qhclh.ytzh.utils;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by lh on 2017/5/24.
*/
public class RecyclerViewUtil {
private RecyclerView mRecyclerView = null;
private GestureDetector mGestureDetector = null;
private RecyclerView.SimpleOnItemTouchListener mSimpleOnItemTouchListener;
private OnItemClickListener mOnItemClickListener = null;
private OnItemLongClickListener mOnItemLongClickListener = null;
private Context context;
public RecyclerViewUtil(Context context, RecyclerView recyclerView) {
this.context = context;
this.mRecyclerView = recyclerView;
mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
//长按事件
@Override
public void onLongPress(MotionEvent e) {
super.onLongPress(e);
if (mOnItemLongClickListener != null) {
View childView = mRecyclerView.findChildViewUnder(e.getX(), e.getY());
if (childView != null) {
int position = mRecyclerView.getChildLayoutPosition(childView)-1;
mOnItemLongClickListener.onItemLongClick(position, childView);
}
}
}
//单击事件
@Override
public boolean onSingleTapUp(MotionEvent e) {
if (mOnItemClickListener != null) {
View childView = mRecyclerView.findChildViewUnder(e.getX(), e.getY());
if (childView != null) {
int position = mRecyclerView.getChildLayoutPosition(childView);
long id = mRecyclerView.getId();
if (position <0 || position> mRecyclerView.getLayoutManager().getItemCount())
{
return false;
}
mOnItemClickListener.onItemClick(childView,position,id);
return true;
}
}
return super.onSingleTapUp(e);
}
});
mSimpleOnItemTouchListener = new RecyclerView.SimpleOnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
if (mGestureDetector.onTouchEvent(e)) {
return true;
}
return false;
}
};
mRecyclerView.addOnItemTouchListener(mSimpleOnItemTouchListener);
}
public void setOnItemClickListener(OnItemClickListener l) {
mOnItemClickListener = l;
}
public void setOnItemLongClickListener(OnItemLongClickListener l) {
mOnItemLongClickListener = l;
}
//长按事件接口
public interface OnItemLongClickListener {
public void onItemLongClick(int position, View view);
}
//单击事件接口
public interface OnItemClickListener {
public void onItemClick(View view, int position, long id);
}
}

+ 71
- 0
app/src/main/java/com/qhclh/ytzh/work/WorkAdapter.java View File

@ -0,0 +1,71 @@
package com.qhclh.ytzh.work;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.qhclh.ytzh.R;
import com.qhclh.ytzh.bean.WorkBean;
import java.util.List;
/**
* Created by 青花瓷 on 2017/12/18.
*/
public class WorkAdapter extends RecyclerView.Adapter<WorkAdapter.MyViewHolder> {
private Context mContext;
private List<WorkBean> mList;
public WorkAdapter(Context mContext, List<WorkBean> mList) {
this.mContext = mContext;
this.mList = mList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.item_work,parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
WorkBean workBean = mList.get(position);
MyViewHolder myViewHolder = holder;
myViewHolder.getImageView().setImageResource(workBean.getImg());
myViewHolder.getTextView().setText(workBean.getText());
}
@Override
public int getItemCount() {
return mList.size();
}
/**
*将ViewHolder类写成静态的.
**/
static class MyViewHolder extends RecyclerView.ViewHolder{
private ImageView imageView;
private TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.item_work_iv);
textView = itemView.findViewById(R.id.item_work_tv);
}
public ImageView getImageView() {
return imageView;
}
public TextView getTextView() {
return textView;
}
}
}

+ 49
- 27
app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java View File

@ -1,12 +1,16 @@
package com.qhclh.ytzh.work; package com.qhclh.ytzh.work;
import android.content.Intent; import android.content.Intent;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View; import android.view.View;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import com.qhclh.ytzh.R; import com.qhclh.ytzh.R;
import com.qhclh.ytzh.base.BaseFragment; import com.qhclh.ytzh.base.BaseFragment;
import com.qhclh.ytzh.bean.WorkBean;
import com.qhclh.ytzh.utils.GlideImageLoader; import com.qhclh.ytzh.utils.GlideImageLoader;
import com.qhclh.ytzh.utils.RecyclerViewUtil;
import com.qhclh.ytzh.work.breedpoultry.DatanalysisActivity; import com.qhclh.ytzh.work.breedpoultry.DatanalysisActivity;
import com.qhclh.ytzh.work.carsmannage.CarsManageActivity; import com.qhclh.ytzh.work.carsmannage.CarsManageActivity;
import com.qhclh.ytzh.work.productiondaily.ProductiondailyActivity; import com.qhclh.ytzh.work.productiondaily.ProductiondailyActivity;
@ -29,7 +33,7 @@ import butterknife.BindView;
* Created by 青花瓷 on 2017/11/28. * Created by 青花瓷 on 2017/11/28.
*/ */
///< 工作fragment ///< 工作fragment
public class WorkFragment extends BaseFragment implements View.OnClickListener {
public class WorkFragment extends BaseFragment{
private List<String> list_path; private List<String> list_path;
@BindView(R.id.work_breedingpoultry) @BindView(R.id.work_breedingpoultry)
LinearLayout work_breedingpoultry; LinearLayout work_breedingpoultry;
@ -45,6 +49,12 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener {
LinearLayout ll_productdaily_w; LinearLayout ll_productdaily_w;
@BindView(R.id.work_banner) @BindView(R.id.work_banner)
Banner banner; Banner banner;
@BindView(R.id.rv_work)
RecyclerView rv_work;
private WorkAdapter workAdapter;
private List<WorkBean> workBeanList;
private GridLayoutManager mLayoutManager;
@Override @Override
protected int setLayout() { protected int setLayout() {
return R.layout.fragment_work; return R.layout.fragment_work;
@ -52,12 +62,25 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener {
@Override @Override
protected void initView() { protected void initView() {
// work_tablepoultry.setVisibility(View.INVISIBLE);
} }
@Override @Override
protected void initData() { protected void initData() {
list_path = new ArrayList<>(); list_path = new ArrayList<>();
workBeanList = new ArrayList<>();
workBeanList.add(new WorkBean(R.drawable.work_breedingpoultry,getString(R.string.work_breedingpoultry)));
workBeanList.add(new WorkBean(R.drawable.carmanager,getString(R.string.work_carsmanager)));
workBeanList.add(new WorkBean(R.drawable.scan,getString(R.string.work_scan)));
workBeanList.add(new WorkBean(R.drawable.rouqin_3x,getString(R.string.work_tablepoultry)));
workBeanList.add(new WorkBean(R.drawable.productdaily,getString(R.string.Productiondaily)));
workBeanList.add(new WorkBean(R.drawable.productdaily_w,getString(R.string.Productiondaily_w)));
workAdapter = new WorkAdapter(getActivity(),workBeanList);
mLayoutManager=new GridLayoutManager(getActivity(),4,GridLayoutManager.VERTICAL,false);//设置为一个4列的纵向网格布局
rv_work.setLayoutManager(mLayoutManager);
rv_work.setAdapter(workAdapter);
list_path.add("http://img.poco.cn/mypoco/myphoto/20071007/11/20071007114140_1251314291.jpg"); list_path.add("http://img.poco.cn/mypoco/myphoto/20071007/11/20071007114140_1251314291.jpg");
list_path.add("https://www.baidu.com/img/bd_logo1.png"); list_path.add("https://www.baidu.com/img/bd_logo1.png");
@ -79,12 +102,30 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener {
@Override @Override
protected void initOper() { protected void initOper() {
work_breedingpoultry.setOnClickListener(this);
work_carsmanager.setOnClickListener(this);
work_scan.setOnClickListener(this);
work_tablepoultry.setOnClickListener(this);
ll_productdaily.setOnClickListener(this);
ll_productdaily_w.setOnClickListener(this);
RecyclerViewUtil util=new RecyclerViewUtil(getContext(),rv_work);
util.setOnItemClickListener(new RecyclerViewUtil.OnItemClickListener() {
@Override
public void onItemClick(View view, int position, long id) {
if (position<0)
{
return;
}
if (position ==0){
startActivity(new Intent(getActivity(), DatanalysisActivity.class));
}else if (position ==1){
startActivity(new Intent(getActivity(), CarsManageActivity.class));
}else if (position == 2){
startActivity(new Intent(getActivity(), ScanResultActivity.class));
}else if (position == 3){
startActivity(new Intent(getActivity(), TablepoultryActivity.class));
}else if (position == 4){
startActivity(new Intent(getActivity(), ProductiondailyActivity.class));
}else if (position == 5){
//startActivity(new Intent(getActivity(), ProductiondailywActivity.class));
startActivity(new Intent(getActivity(), WdailyActivity.class));
}
}
});
} }
@Override @Override
@ -103,23 +144,4 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener {
super.onStop(); super.onStop();
banner.stopAutoPlay(); banner.stopAutoPlay();
} }
@Override
public void onClick(View view) {
if (view.equals(work_breedingpoultry)){
startActivity(new Intent(getActivity(), DatanalysisActivity.class));
}else if (view.equals(work_carsmanager)){
startActivity(new Intent(getActivity(), CarsManageActivity.class));
}else if (view.equals(work_scan)){
startActivity(new Intent(getActivity(), ScanResultActivity.class));
}else if (view.equals(work_tablepoultry)){
startActivity(new Intent(getActivity(), TablepoultryActivity.class));
}else if (view.equals(ll_productdaily)){
startActivity(new Intent(getActivity(), ProductiondailyActivity.class));
}else if (view.equals(ll_productdaily_w)){
// startActivity(new Intent(getActivity(), ProductiondailywActivity.class));
startActivity(new Intent(getActivity(), WdailyActivity.class));
}
}
} }

+ 0
- 1
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/anqiu/AnqiuFragment.java View File

@ -51,7 +51,6 @@ public class AnqiuFragment extends BaseFragment {
lv_anqiu.setOnItemClickListener(new AdapterView.OnItemClickListener() { lv_anqiu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("aaa+++++"+l);
} }
}); });
} }


+ 0
- 1
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/changle/ChangleFragment.java View File

@ -52,7 +52,6 @@ public class ChangleFragment extends BaseFragment {
lv_changle.setOnItemClickListener(new AdapterView.OnItemClickListener() { lv_changle.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("aaa+++++"+l);
startActivity(new Intent(getActivity(), ReportActivity.class)); startActivity(new Intent(getActivity(), ReportActivity.class));
} }
}); });


+ 0
- 1
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/qiuping/QiupingFragment.java View File

@ -51,7 +51,6 @@ public class QiupingFragment extends BaseFragment {
lv_qiuping.setOnItemClickListener(new AdapterView.OnItemClickListener() { lv_qiuping.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("aaa+++++"+l);
} }
}); });


+ 0
- 1
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/shouguangdong/ShouguangdFragment.java View File

@ -51,7 +51,6 @@ public class ShouguangdFragment extends BaseFragment {
lv_shouguangdong.setOnItemClickListener(new AdapterView.OnItemClickListener() { lv_shouguangdong.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("aaa+++++"+l);
} }
}); });


+ 0
- 1
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/shouguangxi/ShouguangxFragment.java View File

@ -51,7 +51,6 @@ public class ShouguangxFragment extends BaseFragment {
lv_shouguangxi.setOnItemClickListener(new AdapterView.OnItemClickListener() { lv_shouguangxi.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("aaa+++++"+l);
} }
}); });


+ 17
- 6
app/src/main/res/layout/fragment_work.xml View File

@ -29,7 +29,8 @@
android:paddingBottom="@dimen/dp_15" android:paddingBottom="@dimen/dp_15"
android:paddingLeft="@dimen/dp_10" android:paddingLeft="@dimen/dp_10"
android:paddingRight="@dimen/dp_10" android:paddingRight="@dimen/dp_10"
android:paddingTop="@dimen/dp_15">
android:paddingTop="@dimen/dp_15"
android:visibility="gone">
<!-- 种禽--> <!-- 种禽-->
<LinearLayout <LinearLayout
android:id="@+id/work_breedingpoultry" android:id="@+id/work_breedingpoultry"
@ -129,7 +130,8 @@
android:orientation="horizontal" android:orientation="horizontal"
android:paddingBottom="@dimen/dp_15" android:paddingBottom="@dimen/dp_15"
android:paddingLeft="@dimen/dp_10" android:paddingLeft="@dimen/dp_10"
android:paddingRight="@dimen/dp_10">
android:paddingRight="@dimen/dp_10"
android:visibility="gone">
<!--生产日报列表 --> <!--生产日报列表 -->
<LinearLayout <LinearLayout
android:id="@+id/ll_productdaily" android:id="@+id/ll_productdaily"
@ -179,9 +181,9 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:visibility="invisible"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical">
android:orientation="vertical"
android:visibility="invisible">
<ImageView <ImageView
android:layout_width="50dp" android:layout_width="50dp"
@ -201,9 +203,9 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:visibility="invisible"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical">
android:orientation="vertical"
android:visibility="invisible">
<ImageView <ImageView
android:layout_width="50dp" android:layout_width="50dp"
@ -221,5 +223,14 @@
</LinearLayout> </LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_work"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:scrollbars="none">
</android.support.v7.widget.RecyclerView>
</LinearLayout> </LinearLayout>

+ 21
- 0
app/src/main/res/layout/item_work.xml View File

@ -0,0 +1,21 @@
<?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="wrap_content"
android:gravity="center_horizontal"
android:padding="@dimen/dp_10"
android:orientation="vertical">
<ImageView
android:id="@+id/item_work_iv"
android:layout_width="50dp"
android:layout_height="50dp" />
<TextView
android:id="@+id/item_work_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_5"
android:textSize="@dimen/text_size_14" />
</LinearLayout>

Loading…
Cancel
Save