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; } }}
阅读全文
0 0
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- A
- A*
- a
- A
- a
- css父元素透明度(opacity)对子元素的影响
- 08_c++访问控制和继承
- 工具类
- vivado(1)——创建工程
- SimpleDateFormat类时间转换BUG
- a'a
- 前端面试大全
- SpringMVC框架之HelloWorld
- Ubuntu 16.04出现:Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/
- 第一个spring boot示例
- HR教你如何判断一个公司的好坏?
- 文本文件编辑相关命令(二)删除,移动,复制
- js 中{},[]中括号,大括号使用详解
- spring 源码分析及知识点总结