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("刚刚");
}
}