文章标题
来源:互联网 发布:淘宝什么时候是淡季 编辑:程序博客网 时间:2024/05/23 20:38
MenuUploadActivity
package com.sjs.dz.rzxt3;import android.annotation.TargetApi;import android.app.ProgressDialog;import android.content.Intent;import android.os.Build;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.view.menu.MenuAdapter;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.Toolbar;import android.util.Log;import android.view.View;import android.view.WindowManager;import android.widget.AdapterView;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import com.sjs.dz.rzxt3.Adapter.MenuUReAdapter;import com.sjs.dz.rzxt3.Adapter.TaskInfoGet1ReAdapter;import com.sjs.dz.rzxt3.DB.ItemInfo;import com.sjs.dz.rzxt3.DB.MtlInfo;import com.sjs.dz.rzxt3.DB.ResultBean;import com.sjs.dz.rzxt3.DB.XDBManager;import com.sjs.dz.rzxt3.base.MyApplication;import com.sjs.dz.rzxt3.service.LocationService;import com.sjs.dz.rzxt3.view.ActionSheetDialog;import org.xutils.DbManager;import org.xutils.common.Callback;import org.xutils.common.util.KeyValue;import org.xutils.db.sqlite.WhereBuilder;import org.xutils.ex.DbException;import org.xutils.http.RequestParams;import org.xutils.x;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import cn.finalteam.galleryfinal.GalleryFinal;import static com.sjs.dz.rzxt3.LoginActivity.URL;public class MenuUploadActivity extends AppCompatActivity { private String TAG = this.getClass().getSimpleName(); private ImageView im_back; private ListView listView; private int pflag; private String pact_no; private List<Map<String,Object>> list_map = new ArrayList<Map<String,Object>>(); //定义一个适配器对象 private LinearLayoutManager mLayoutManager; private MenuUReAdapter reDadpter; private RecyclerView Get_RecyclerView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu_upload); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_menu_item); toolbar.setTitle("");//设置主标题 setSupportActionBar(toolbar); im_back = (ImageView) findViewById(R.id.im_menu_upload_back); im_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); //浸透式状态栏 initWindow(); Intent intent = getIntent(); pact_no=intent.getStringExtra("pact_no"); initRecyclerView(); } private void initRecyclerView() { Get_RecyclerView1=(RecyclerView)findViewById(R.id.recyclerview_menu_U); //创建线性布局 mLayoutManager = new LinearLayoutManager(MenuUploadActivity.this); //垂直方向// mLayoutManager.setOrientation(OrientationHelper.VERTICAL); //设置固定大小 Get_RecyclerView1.setHasFixedSize(true); Get_RecyclerView1.setLayoutManager(mLayoutManager); //创建适配器,并且设置 reDadpter = new MenuUReAdapter(MenuUploadActivity.this, pact_no); Get_RecyclerView1.setAdapter(reDadpter); reDadpter.setOnItemClickLitener(new MenuUReAdapter.OnItemClickLitener() { @Override public void onItemClick(View view, int position) { } @Override public void onItemLongClick(View view, int position) { } }); } //浸入式状态栏 @TargetApi(19) private void initWindow() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } }}
MenuUReAdapter
package com.sjs.dz.rzxt3.Adapter;import android.content.Context;import android.content.Intent;import android.graphics.Color;import android.support.v7.widget.RecyclerView;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.Button;import android.widget.TextView;import com.sjs.dz.rzxt3.DB.ItemInfo;import com.sjs.dz.rzxt3.DB.XDBManager;import com.sjs.dz.rzxt3.DownMaterialActivity;import com.sjs.dz.rzxt3.R;import com.sjs.dz.rzxt3.UploadReportActivity;import org.xutils.DbManager;import org.xutils.ex.DbException;import org.xutils.x;import java.util.ArrayList;import java.util.List;/** * Created by SJS on 2017/1/4. */public class MenuUReAdapter extends RecyclerView.Adapter<MenuUReAdapter.ViewHolder> { private String TAG = this.getClass().getSimpleName(); private LayoutInflater mInflater; private String mtl_name; private String pact_no; private Context mContext; private List<ItemInfo> itemInfos; public MenuUReAdapter(Context context, String pact_no) { this.mInflater = LayoutInflater.from(context); this.mContext=context; this.pact_no=pact_no;// MyApplication myApplication=new MyApplication(); Log.i(TAG, "pact_no" + pact_no); DbManager db = x.getDb(XDBManager.getDaoConfig()); itemInfos = new ArrayList<ItemInfo>(); try { itemInfos = db.selector(ItemInfo.class) .findAll(); } catch (DbException e) { e.printStackTrace(); } if(itemInfos == null || itemInfos.size() == 0){ Log.i(TAG,"itemInfos.size"+itemInfos.size()+"未查到数据"); } else{ Log.i(TAG, "itemInfos.size" + itemInfos.size()); Log.i(TAG, "itemInfos.size" + itemInfos.get(0)); } } /** * item显示类型 * * @param parent * @param viewType * @return */ @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { ViewHolder holder = new ViewHolder(LayoutInflater.from( mContext).inflate(R.layout.item_menu_upload, parent, false)); return holder; } /** * 数据的绑定显示 * * @param holder * @param position */ @Override public void onBindViewHolder(final ViewHolder holder, int position) { holder.tv_item_no.setText(itemInfos.get(position).getItem_no()); if(itemInfos.get(position).getRz_type().equals("01")){ holder.tv_item_rz_type.setText("有机认证"); }else if(itemInfos.get(position).getRz_type().equals("03")){ holder.tv_item_rz_type.setText("有机转化认证"); } if(itemInfos.get(position).getItem_status().equals(2)){ //已上传 holder.tv_item_status.setTextColor(Color.GREEN); holder.tv_item_status.setText("已上传"); }else{ //未上传 holder.tv_item_status.setTextColor(Color.RED); holder.tv_item_status.setText("待上传"); } //认证范围(013:种植,014:养殖,015:加工) if(itemInfos.get(position).getRz_scope().equals("013")){ holder.tv_item_rz_scope.setText("种植"); }else if(itemInfos.get(position).getRz_type().equals("014")){ holder.tv_item_rz_scope.setText("养殖"); }else { holder.tv_item_rz_scope.setText("加工"); } if(itemInfos.get(position).getCheck_type().equals("006")){ holder.tv_item_check_type.setText("初次认证"); }else if(itemInfos.get(position).getRz_type().equals("007")){ holder.tv_item_check_type.setText("再认证"); } else if(itemInfos.get(position).getRz_type().equals("007")){ holder.tv_item_check_type.setText("扩大认证"); } else if(itemInfos.get(position).getRz_type().equals("007")){ holder.tv_item_check_type.setText("缩小范围认证"); } else if(itemInfos.get(position).getRz_type().equals("007")){ holder.tv_item_check_type.setText("补充认证"); } else if(itemInfos.get(position).getRz_type().equals("007")){ holder.tv_item_check_type.setText("其他"); }// holder.tv_item_pro_type.setText(itemInfos.get(position).getPro_type());// holder.btn_item_pro_material.setOnClickListener(new View.OnClickListener() {// @Override// public void onClick(View v) {//// int pos = holder.getLayoutPosition();// Log.i(TAG,"btn_item_pro_materialpos="+pos);// Intent intents = new Intent(mContext,DownMaterialActivity.class);// intents.putExtra("item_no",itemInfos.get(pos).getItem_no());// mContext.startActivity(intents);// }// }); holder.btn_item_pro_report.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int pos = holder.getLayoutPosition(); Log.i(TAG,"btn_item_pro_materialpos="+pos); Intent intents = new Intent(mContext,UploadReportActivity.class); intents.putExtra("item_no",itemInfos.get(pos).getItem_no()); mContext.startActivity(intents); } }); if (mOnItemClickLitener != null) {// 如果设置了回调,则设置点击事件 holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int pos = holder.getLayoutPosition(); mOnItemClickLitener.onItemClick(holder.itemView, pos); } }); holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { int pos = holder.getLayoutPosition();// mtl_name= mtlInfos.get(pos).getMtl_name().toString(); mOnItemClickLitener.onItemLongClick(holder.itemView, pos); return false; } }); } else{ Log.i(TAG,"mOnItemClickLitener = null"); } } @Override public int getItemCount() { int ii=itemInfos.size(); Log.i(TAG,"getItemCount.ii = "+ii); return ii; } //自定义的ViewHolder,持有每个Item的的所有界面元素 public static class ViewHolder extends RecyclerView.ViewHolder {// public TextView tv; public TextView tv_item_no; public TextView tv_item_rz_type; public TextView tv_item_status; public TextView tv_item_rz_scope;// public TextView tv_item_pro_type; public TextView tv_item_check_type;// public Button btn_item_pro_material; public Button btn_item_pro_report; public ViewHolder(View view) { super(view);// tv = (TextView) view.findViewById(R.id.item_tv_get); tv_item_no= (TextView) view.findViewById(R.id.tv_menu_item_no); tv_item_rz_type= (TextView) view.findViewById(R.id.tv_menu_item_rz_type); tv_item_status= (TextView) view.findViewById(R.id.tv_menu_item_status); tv_item_rz_scope= (TextView) view.findViewById(R.id.tv_menu_item_rz_scope);// tv_item_pro_type= (TextView) view.findViewById(R.id.tv_item_pro_type); tv_item_check_type= (TextView) view.findViewById(R.id.tv_menu_item_check_type);// btn_item_pro_material= (Button) view.findViewById(R.id.btn_item_pro_material); btn_item_pro_report= (Button) view.findViewById(R.id.btn_menu_upload); } } public void addData(int position) {// mDatas.add(position, "Insert One"); notifyItemInserted(position); } public void removeData(int position) {// mDatas.remove(position); notifyItemRemoved(position); } public interface OnItemClickLitener { void onItemClick(View view, int position); void onItemLongClick(View view, int position); } private OnItemClickLitener mOnItemClickLitener; private AdapterView.OnItemLongClickListener mOnItemLongClickLitener; public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener) { this.mOnItemClickLitener = mOnItemClickLitener; this.mOnItemLongClickLitener =mOnItemLongClickLitener; }}
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- Android贝塞尔曲线实现加入购物车抛物线动画
- 修改element-ui组件样式
- 2017全球人工智能高峰论坛:聚焦AI,畅想未来——“未来已来”
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- 初学webMagic
- 文章标题
- linux挂载卸载光盘
- 【动态规划19】洛谷p3800 Power收集(dp+单调队列)
- 线上问题集锦
- zookeeper API CRUD demo
- 使用StretchBlt函数进行图像缩放
- Linux 修改命令提示符界面 export PS1
- 【BZOJ2463】 [中山市选2009]谁能赢呢?
- 冒泡排序