package com.bwie.week2_demo1; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; import com.bwie.fragment.Fragment01; import com.bwie.fragment.Fragment02; import com.bwie.fragment.Fragment03; import com.bwie.fragment.Fragment04; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity{ private FrameLayout fl; private LinearLayout ll; private DrawerLayout dl; private RadioGroup rg; private ListView lv; List<String> list = new ArrayList<>(); private int i = 0; private String[] item = new String[]{"客服热线", "营业部网点", "系统设置", "换肤"}; /** * 侧拉 */ private Button bt; /** * 文字换 */ private TextView tv; private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); getNet(); getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Fragment01()).commit(); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch (i) { case R.id.rb01: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Fragment01()).commit(); break; case R.id.rb02: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Fragment02()).commit(); break; case R.id.rb03: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Fragment03()).commit(); break; case R.id.rb04: getSupportFragmentManager().beginTransaction().replace(R.id.fl, new Fragment04()).commit(); break; } } }); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, item); lv.setAdapter(adapter); } private void getNet() { ConnectivityManager cnm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = cnm.getActiveNetworkInfo(); if (networkInfo == null) { Toast.makeText(MainActivity.this,"无网络连接",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(MainActivity.this,"有网络连接",Toast.LENGTH_SHORT).show(); } } private void initView() { fl = (FrameLayout) findViewById(R.id.fl); ll = (LinearLayout) findViewById(R.id.ll); dl = (DrawerLayout) findViewById(R.id.dl); rg = (RadioGroup) findViewById(R.id.rg); lv = (ListView) findViewById(R.id.lv); img = (ImageView) findViewById(R.id.img); /* dl.addDrawerListener(new DrawerLayout.DrawerListener() { @Override public void onDrawerSlide(View drawerView, float slideOffset) { } @Override public void onDrawerOpened(View drawerView) { dl.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); } @Override public void onDrawerClosed(View drawerView) { dl.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); } @Override public void onDrawerStateChanged(int newState) { } });*/ img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dl.closeDrawer(GravityCompat.START); } }); } }package com.bwie.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.bwie.app.DisplayImageLoder; import com.bwie.bean.Bean; import com.bwie.week2_demo1.R; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.List; /** * Created by zhan on 2018/1/5. */ public class MyAdapter extends BaseAdapter { private Context context; private List<Bean.DataBean> list; public MyAdapter(Context context, List<Bean.DataBean> list) { this.context = context; this.list = list; } @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 int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { return position%2; } @Override public View getView(int i, View view, ViewGroup viewGroup) { int viewType = getItemViewType(i); ViewHolder1 holder1 = null; ViewHolder2 holder2 = null; switch (viewType){ case 0: if (view == null) { view = View.inflate(context, R.layout.item, null); holder1=new ViewHolder1(); holder1.img=view.findViewById(R.id.img); holder1.title=view.findViewById(R.id.title); holder1.tv=view.findViewById(R.id.tv); view.setTag(holder1); }else { holder1= (ViewHolder1) view.getTag(); } holder1.title.setText(list.get(i).getTitle()); holder1.tv.setText(list.get(i).getIntroduction()); ImageLoader.getInstance().displayImage(list.get(i).getImg(),holder1.img, DisplayImageLoder.getDistpalyimage()); break; case 1: if (view == null) { view = View.inflate(context, R.layout.item2, null); holder2=new ViewHolder2(); holder2.title=view.findViewById(R.id.title); holder2.tv=view.findViewById(R.id.tv); view.setTag(holder2); }else { holder2= (ViewHolder2) view.getTag(); } holder2.title.setText(list.get(i).getTitle()); holder2.tv.setText(list.get(i).getIntroduction()); break; } return view; } class ViewHolder1 { ImageView img; TextView title; TextView tv; } class ViewHolder2 { TextView title; TextView tv; } }package com.bwie.fragment; import android.os.AsyncTask; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.bawei.wzq.wzlibrary.view.XListView; import com.bwie.adapter.MyAdapter; import com.bwie.bean.Bean; import com.bwie.utils.Utils; import com.bwie.week2_demo1.R; import com.google.gson.Gson; import java.util.List; /** * Created by zhan on 2018/1/5. */ public class Fragment01 extends Fragment implements XListView.IXListViewListener{ private String json_url = "http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=10&page="; int page=1; private View view; private XListView xlv; private List<Bean.DataBean> data; private Bean bean; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment01, container, false); initView(view); getData(); return view; } private void initView(View view) { xlv = (XListView) view.findViewById(R.id.xlv); xlv.setPullLoadEnable(true); xlv.setPullRefreshEnable(true); xlv.setXListViewListener(this); } @Override public void onRefresh() { data.clear(); getData(); } @Override public void onLoadMore() { page++; getData(); } public void getData(){ new AsyncTask<String, Integer, String>() { @Override protected String doInBackground(String... strings) { String jsonstr = new Utils().getJson(json_url+page); return jsonstr; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); bean = gson.fromJson(s, Bean.class); data = bean.getData(); MyAdapter adapter = new MyAdapter(getActivity(), data); xlv.setAdapter(adapter); adapter.notifyDataSetChanged(); uiComplete(); } }.execute(); } public void uiComplete(){ xlv.stopRefresh(); xlv.stopLoadMore(); xlv.setRefreshTime("刚刚"); } }
08-09
08-09