a'a

来源:互联网 发布:淘宝邮箱注册页面 编辑:程序博客网 时间:2024/06/10 18:54
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.bwei.lifangxin20171221.TwoActivity">    <com.bawei.wzq.wzlibrary.view.XListView        android:id="@+id/xlv"        android:layout_width="match_parent"        android:layout_height="match_parent"        >    </com.bawei.wzq.wzlibrary.view.XListView></android.support.constraint.ConstraintLayout>
xlv_item:
<?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"><TextView    android:id="@+id/tv_title"    android:layout_width="match_parent"    android:layout_height="wrap_content" />    <GridView        android:id="@+id/gv"        android:columnWidth="400dp"        android:layout_width="match_parent"        android:layout_height="wrap_content">    </GridView></LinearLayout>

gv_item:
<?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">    <ImageView        android:id="@+id/item_img"        android:layout_width="80dp"        android:layout_height="80dp"        android:src="@mipmap/ic_launcher"        />    <TextView        android:id="@+id/item_tv"        android:layout_width="wrap_content"        android:layout_height="wrap_content"       android:layout_marginLeft="30dp"        android:text="aa"        android:layout_marginTop="20dp"/></LinearLayout>

public class TwoActivity extends AppCompatActivity implements XListView.IXListViewListener {    String baseUrl = "http://120.27.23.105/product/getProductCatagory?cid=1";    private XListView xlv;    List<JavaBean2.DataBean> list ;    List<JavaBean2.DataBean.ListBean> myList ;    private MyAdapter adapter;    int index =0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_two);        ImageLoader instance = ImageLoader.getInstance();        initView();        xlv.setPullLoadEnable(true);        xlv.setPullRefreshEnable(true);        getNetData();        xlv.setXListViewListener(this);        xlv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {            @Override            public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {                index =i;                AlertDialog.Builder builder = new AlertDialog.Builder(TwoActivity.this);                builder.setMessage("是否删除?");                builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                        UserDao.del(index);                        list.clear();                        //list = UserDao.sel();                        adapter.notifyDataSetChanged();                    }                });                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                    }                });                builder.show();                return false;            }        });    }    private void initView() {        xlv = (XListView) findViewById(R.id.xlv);    }    private void getNetData() {          new MyAsyncTask().execute("http://120.27.23.105/product/getProductCatagory?cid=1");    }    private class MyAdapter extends BaseAdapter{        private ViewHolder viewHolder;        @Override        public int getCount() {            return list.size();        }        @Override        public Object getItem(int i) {            return list.get(i);        }        @Override        public long getItemId(int i) {            return i;        }        @Override        public View getView(int i, View view, ViewGroup viewGroup) {            if(view == null){                view = View.inflate(TwoActivity.this,R.layout.xlv_item,null);                viewHolder = new ViewHolder();                view.setTag(viewHolder);            }else{                viewHolder = (ViewHolder) view.getTag();            }            viewHolder.tv_title = view.findViewById(R.id.tv_title);            viewHolder.tv_title.setText(list.get(i).getName());            viewHolder.gv = view.findViewById(R.id.gv);            viewHolder.gv.setNumColumns(3);            viewHolder.gv.setColumnWidth(350);            viewHolder.gv.setAdapter(new MyItemAdapter());            return view;        }    }    class ViewHolder{        TextView tv_title;        GridView gv;    }    @Override    public void onRefresh() {        myList.clear();        getNetData();        Toast.makeText(this, "下拉刷新", Toast.LENGTH_SHORT).show();    }    @Override    public void onLoadMore() {        getNetData();        Toast.makeText(this, "上啦加载更多", Toast.LENGTH_SHORT).show();    }    private class MyAsyncTask extends AsyncTask<String,Void,String>{        @Override        protected String doInBackground(String... strings) {            return NetUtils.getNetJson(strings[0]);        }        @Override        protected void onPostExecute(String s) {            super.onPostExecute(s);            Gson gson = new Gson();            JavaBean2 javaBean2 = gson.fromJson(s, JavaBean2.class);            List<JavaBean2.DataBean> data = javaBean2.getData();            list = new ArrayList<>();            list.addAll(data);           for (int i = 0; i < data.size(); i++) {                List<JavaBean2.DataBean.ListBean> list = data.get(i).getList();                myList = new ArrayList<>();                myList.addAll(list);            }            adapter = new MyAdapter();            xlv.setAdapter(adapter);            adapter.notifyDataSetChanged();            uiComplete();        }    }    private void uiComplete() {        xlv.stopLoadMore();        xlv.stopRefresh();        xlv.setRefreshTime("刚刚");    }    private class MyItemAdapter extends  BaseAdapter {        @Override        public int getCount() {            return myList.size();        }        @Override        public Object getItem(int i) {            return myList.get(i);        }        @Override        public long getItemId(int i) {            return i;        }        @Override        public View getView(int i, View view, ViewGroup viewGroup) {            if(view == null){                view = View.inflate(TwoActivity.this,R.layout.gv_item,null);            }            TextView item_tv = view.findViewById(R.id.item_tv);            item_tv.setText(myList.get(i).getName());            ImageView item_img = view.findViewById(R.id.item_img);            Log.e("icon",myList.get(i).getIcon());            ImageLoader.getInstance().displayImage(myList.get(i).getIcon(),item_img);            return view;        }    }}
原创粉丝点击