activity布局
首页切换
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<FrameLayout
android:id="@+id/frag"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<RadioGroup
android:id="@+id/radiog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/radio1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="首页1"
android:gravity="center"
android:checked="true"
android:button="@null"
android:drawableTop="@drawable/sel"
/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="首页2"
android:gravity="center"
android:checked="true"
android:button="@null"
android:drawableTop="@drawable/sel"
/>
<RadioButton
android:id="@+id/radio3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="首页3"
android:gravity="center"
android:checked="true"
android:button="@null"
android:drawableTop="@drawable/sel"
/>
</RadioGroup>
</LinearLayout>
滑动标题
frag01
<?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"
>
<android.support.design.widget.TabLayout
android:id="@+id/tab"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
</LinearLayout>
frag02轮播
<?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"
>
<android.support.design.widget.TabLayout
android:id="@+id/tab"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
</LinearLayout>
frag03滑动页面
<?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"
>
<android.support.v4.widget.DrawerLayout
android:id="@+id/draw"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f"
android:orientation="horizontal">
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击弹出侧滑"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#00f"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/image1"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@mipmap/ic_launcher"
/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
HttpUtil
package com.bawei.yue34;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class HttpUtil {
public boolean isNet(Context context){
if (context!=null){
ConnectivityManager connectivityManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
if (networkInfo!=null){
return networkInfo.isAvailable();
}
}
return false;
}
public static void httpAsynTask(String strUrl, final CallbackString backString){
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
return httpGet(strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
backString.getData(s);
}
}.execute(strUrl);
}
public interface CallbackString{
void getData(String s);
}
public static String httpGet(String strUrl){
try {
URL url=new URL(strUrl);
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
InputStream stream=connection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(stream,"utf-8"));
StringBuilder builder=new StringBuilder();
String str="";
while ((str=reader.readLine())!=null){
builder.append(str);
}
connection.disconnect();
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
Base
BaseActivity
package com.bawei.yue34.base;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.view.View;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public abstract class BaseAcyivity extends FragmentActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(bindLayout());
initView();
initData();
bindEvent();
}
public abstract int bindLayout();
protected abstract void initView();
protected abstract void initData();
protected abstract void bindEvent();
protected <T extends View> T bindView(int resid){
return findViewById(resid);
}
}
BaseFragment
package com.bawei.yue34.base;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public abstract class BaseFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(bindLayout(), container, false);
}
protected abstract int bindLayout();
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
initView();
initData();
bindEvent();
}
protected abstract void initView();
protected abstract void initData();
protected abstract void bindEvent();
protected <T extends View > T bindView(int resid){
return (T) getView().findViewById(resid);
}
}
MainActivity
package com.bawei.yue34;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.RadioGroup;
import com.bawei.yue34.base.BaseAcyivity;
import com.bawei.yue34.fragment.Frag01;
import com.bawei.yue34.fragment.Frag02;
import com.bawei.yue34.fragment.Frag03;
public class MainActivity extends BaseAcyivity {
private FrameLayout frag;
private RadioGroup radioGroup;
private FragmentManager manager;
private Frag01 frag01;
private Frag02 frag02;
private Frag03 frag03;
@Override
public int bindLayout() {
return R.layout.activity_main;
}
@Override
protected void initView() {
frag = findViewById(R.id.frag);
radioGroup = findViewById(R.id.radiog);
}
@Override
protected void initData() {
frag01 = new Frag01();
frag02 = new Frag02();
frag03 = new Frag03();
//获取fragment
manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.frag,frag01)
.add(R.id.frag,frag02)
.add(R.id.frag,frag03)
.show(frag01)
.hide(frag02)
.hide(frag03)
.commit();
}
@Override
protected void bindEvent() {
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
FragmentTransaction transaction = manager.beginTransaction();
switch (i){
case R.id.radio1:
transaction.show(frag01)
.hide(frag02)
.hide(frag03);
break;
case R.id.radio2:
transaction.show(frag03)
.hide(frag02)
.hide(frag01);
break;case R.id.radio3:
transaction.show(frag02)
.hide(frag03)
.hide(frag01);
break;
}
transaction.commit();
}
});
}
}
fragment
frag01
package com.bawei.yue34.fragment;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.widget.TableLayout;
import com.bawei.yue34.HttpUtil;
import com.bawei.yue34.R;
import com.bawei.yue34.adapter.MyListAdapter;
import com.bawei.yue34.adapter.TabAdapter;
import com.bawei.yue34.base.BaseFragment;
import com.bawei.yue34.listbean.Du1;
import com.bawei.yue34.listbean.Du3;
import com.bawei.yue34.listbean.JsonBean;
import com.bawei.yue34.tab.Tab01;
import com.bawei.yue34.tab.Tab02;
import com.bawei.yue34.tab.Tab03;
import com.bawei.yue34.tab.Tab04;
import com.bawei.yue34.tab.Tab05;
import com.bawei.yue34.tab.Tab06;
import com.bawei.yue34.tab.Tab07;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import java.util.ArrayList;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Frag01 extends BaseFragment {
private ViewPager pager;
private TabLayout tabLayout;
private MyListAdapter listAdapter;
private ArrayList<Du1> list;
@Override
protected int bindLayout() {
return R.layout.frag01;
}
@Override
protected void initView() {
tabLayout = bindView(R.id.tab);
pager = bindView(R.id.pager);
}
@Override
protected void initData() {
//Tablayout
String str[]={"QQ","快手","快手","执法仪","设计师","基督教","闪客快"};
//页面数据
ArrayList<Fragment> list=new ArrayList<>();
list.add(new Tab01());
list.add(new Tab02());
list.add(new Tab03());
list.add(new Tab04());
list.add(new Tab05());
list.add(new Tab06());
list.add(new Tab07());
//适配器
TabAdapter adapter=new TabAdapter(getActivity().getSupportFragmentManager(),str,list);
pager.setAdapter(adapter);
tabLayout.setupWithViewPager(pager);
}
@Override
protected void bindEvent() {
}
}
Frag02 轮播
package com.bawei.yue34.fragment;
import android.content.Context;
import android.widget.ImageView;
import com.bawei.yue34.HttpUtil;
import com.bawei.yue34.R;
import com.bawei.yue34.bannerbean.BannerBean;
import com.bawei.yue34.bannerbean.One;
import com.bawei.yue34.base.BaseFragment;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;
import java.util.ArrayList;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Frag02 extends BaseFragment {
private Banner banner;
private String bannerUrl="http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=one\n";
@Override
protected int bindLayout() {
return R.layout.frag02;
}
@Override
protected void initView() {
banner = bindView(R.id.banner);
}
@Override
protected void initData() {
HttpUtil.httpAsynTask(bannerUrl, new HttpUtil.CallbackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
BannerBean bean = gson.fromJson(s, BannerBean.class);
ArrayList<One> data = bean.getData();
banner.setImages(data);
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
One one= (One) path;
Glide.with(getActivity()).load(one.getImage_url()).into(imageView);
}
});
banner.isAutoPlay(true);
banner.setDelayTime(3000);
banner.start();
}
});
}
@Override
protected void bindEvent() {
}
}
frag03
package com.bawei.yue34.fragment;
import android.support.annotation.NonNull;
import android.support.v4.widget.DrawerLayout;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.Toast;
import com.bawei.yue34.R;
import com.bawei.yue34.base.BaseFragment;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Frag03 extends BaseFragment {
private DrawerLayout drawerLayout;
private Button button;
@Override
protected int bindLayout() {
return R.layout.frag03;
}
@Override
protected void initView() {
drawerLayout = bindView(R.id.draw);
button = bindView(R.id.btn);
}
@Override
protected void initData() {
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawerLayout.openDrawer(Gravity.LEFT);
}
});
//侧滑的监听事件
drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(@NonNull View view, float v) {
}
@Override
public void onDrawerOpened(@NonNull View view) {
Toast.makeText(getActivity(),"侧滑开始",Toast.LENGTH_LONG).show();
}
@Override
public void onDrawerClosed(@NonNull View view) {
Toast.makeText(getActivity(),"侧滑关闭",Toast.LENGTH_LONG).show();
}
@Override
public void onDrawerStateChanged(int i) {
}
});
}
@Override
protected void bindEvent() {
}
}
tab 有几个 建立几个tab
Tab01
package com.bawei.yue34.tab;
import android.widget.ListView;
import com.bawei.yue34.HttpUtil;
import com.bawei.yue34.R;
import com.bawei.yue34.adapter.MyListAdapter;
import com.bawei.yue34.base.BaseFragment;
import com.bawei.yue34.listbean.Du1;
import com.bawei.yue34.listbean.Du3;
import com.bawei.yue34.listbean.JsonBean;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshAdapterViewBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import java.util.ArrayList;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Tab01 extends BaseFragment {
private String listurl="http://172.17.8.100/small/commodity/v1/commodityList";
private PullToRefreshListView listView;
private MyListAdapter listAdapter;
private ArrayList<Du1> list;
private Du3 result;
private JsonBean bean;
@Override
protected int bindLayout() {
return R.layout.tab01;
}
@Override
protected void initView() {
listView = bindView(R.id.pull);
listView.setMode(PullToRefreshListView.Mode.BOTH);
listView.setScrollingWhileRefreshingEnabled(true);
//
listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
HttpUtil.httpAsynTask(listurl, new HttpUtil.CallbackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
result = bean.getResult();
ArrayList<Du1> commodityList = result.getMlss().getCommodityList();
// ArrayList<Du1> commodityList1 = result.getName().getCommodityList();
ArrayList<Du1> commodityList2 = result.getPzsh().getCommodityList();
list = new ArrayList<>();
list.addAll(commodityList);
// list.addAll(commodityList1);
list.addAll(commodityList2);
listAdapter = new MyListAdapter(getActivity(), list);
listView.setAdapter(listAdapter);
listView.onRefreshComplete();
}
});
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
//上拉加载
HttpUtil.httpAsynTask(listurl, new HttpUtil.CallbackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
bean = gson.fromJson(s, JsonBean.class);
result = bean.getResult();
ArrayList<Du1> commodityList = result.getMlss().getCommodityList();
// ArrayList<Du1> commodityList1 = result.getName().getCommodityList();
ArrayList<Du1> commodityList2 = result.getPzsh().getCommodityList();
list = new ArrayList<>();
list.addAll(commodityList);
// list.addAll(commodityList1);
list.addAll(commodityList2);
listAdapter = new MyListAdapter(getActivity(), list);
listView.setAdapter(listAdapter);
listAdapter.notifyDataSetChanged();
listView.onRefreshComplete();
}
});
}
});
}
@Override
protected void initData() {
//这里面是listView
HttpUtil.httpAsynTask(listurl, new HttpUtil.CallbackString() {
@Override
public void getData(String s) {
Gson gson=new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
Du3 result = bean.getResult();
ArrayList<Du1> commodityList = result.getMlss().getCommodityList();
// ArrayList<Du1> commodityList1 = result.getName().getCommodityList();
ArrayList<Du1> commodityList2 = result.getPzsh().getCommodityList();
list = new ArrayList<>();
list.addAll(commodityList);
// list.addAll(commodityList1);
list.addAll(commodityList2);
listAdapter = new MyListAdapter(getActivity(), list);
listView.setAdapter(listAdapter);
}
});
}
@Override
protected void bindEvent() {
}
}
## Tab01的布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android=“http://schemas.android.com/apk/res/android” android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“horizontal”>
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull"
android:layout_width=“match_parent”
android:layout_height=“match_parent”/>
</android.support.constraint.ConstraintLayout>
``
解析listbean
du1
package com.bawei.yue34.listbean;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Du1 {
/*
* {
"commodityId": 32,
"commodityName": "唐狮女鞋冬季女鞋休闲鞋子女士女鞋百搭帆布鞋女士休闲鞋子女款板鞋休闲女鞋帆布鞋",
"masterPic": "http://172.17.8.100/images/small/commodity/nx/fbx/1/1.jpg",
"price": 88,
"saleNum": 0
},*/
private int commodityId;
private String commodityName;
private String masterPic;
private int price;
private int saleNum;
public int getCommodityId() {
return commodityId;
}
public void setCommodityId(int commodityId) {
this.commodityId = commodityId;
}
public String getCommodityName() {
return commodityName;
}
public void setCommodityName(String commodityName) {
this.commodityName = commodityName;
}
public String getMasterPic() {
return masterPic;
}
public void setMasterPic(String masterPic) {
this.masterPic = masterPic;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getSaleNum() {
return saleNum;
}
public void setSaleNum(int saleNum) {
this.saleNum = saleNum;
}
@Override
public String toString() {
return "Du1{" +
"commodityId=" + commodityId +
", commodityName='" + commodityName + '\'' +
", masterPic='" + masterPic + '\'' +
", price=" + price +
", saleNum=" + saleNum +
'}';
}
}
du2
package com.bawei.yue34.listbean;
import java.util.ArrayList;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Du2 {
/*
* "commodityList": [
* "id": 1003,
"name": "魔力时尚"
* */
private ArrayList<Du1> commodityList;
private int id;
private String name;
public ArrayList<Du1> getCommodityList() {
return commodityList;
}
public void setCommodityList(ArrayList<Du1> commodityList) {
this.commodityList = commodityList;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Du2{" +
"commodityList=" + commodityList +
", id=" + id +
", name='" + name + '\'' +
'}';
}
}
du3
package com.bawei.yue34.listbean;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class Du3 {
/*
* "mlss": {
* "pzsh": {
* "name": "品质生活"*/
private Du2 mlss;
private Du2 pzsh;
private Du2 name;
public Du2 getMlss() {
return mlss;
}
public void setMlss(Du2 mlss) {
this.mlss = mlss;
}
public Du2 getPzsh() {
return pzsh;
}
public void setPzsh(Du2 pzsh) {
this.pzsh = pzsh;
}
public Du2 getName() {
return name;
}
public void setName(Du2 name) {
this.name = name;
}
@Override
public String toString() {
return "Du3{" +
"mlss=" + mlss +
", pzsh=" + pzsh +
", name=" + name +
'}';
}
}
jsonbean
package com.bawei.yue34.listbean;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class JsonBean {
/*"message": "查询成功",
"result": {
"status": "0000"*/
private String message;
private Du3 result;
private String status;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Du3 getResult() {
return result;
}
public void setResult(Du3 result) {
this.result = result;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return "JsonBean{" +
"message='" + message + '\'' +
", result=" + result +
", status='" + status + '\'' +
'}';
}
}
bannerBean
One
package com.bawei.yue34.bannerbean;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class One {
/*
* {
"content": "习近平举行仪式欢迎加蓬总统访华",
"id": 10000,
"image_url": "http://pic32.nipic.com/20130817/9745430_101836881000_2.jpg",
"title": "今日头条",
"type": 1
},*/
private String content;
private int id;
private String image_url;
private String title;
private int type;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getImage_url() {
return image_url;
}
public void setImage_url(String image_url) {
this.image_url = image_url;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
@Override
public String toString() {
return "One{" +
"content='" + content + '\'' +
", id=" + id +
", image_url='" + image_url + '\'' +
", title='" + title + '\'' +
", type=" + type +
'}';
}
}
BannerBean
package com.bawei.yue34.bannerbean;
import java.util.ArrayList;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class BannerBean {
/*
* "code": 200,
"data": [
"head_url": "http://h.hiphotos.baidu.com/zhidao/pic/item/9d82d158ccbf6c81e718270eb93eb13533fa402c.jpg",
"name": "思凡"
}*/
private int code;
private ArrayList<One> data;
private String head_url;
private String name;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public ArrayList<One> getData() {
return data;
}
public void setData(ArrayList<One> data) {
this.data = data;
}
public String getHead_url() {
return head_url;
}
public void setHead_url(String head_url) {
this.head_url = head_url;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "BannerBean{" +
"code=" + code +
", data=" + data +
", head_url='" + head_url + '\'' +
", name='" + name + '\'' +
'}';
}
}
TabAdapter
package com.bawei.yue34.adapter;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class TabAdapter extends FragmentPagerAdapter {
private String str[];
private ArrayList<Fragment> list;
public TabAdapter(FragmentManager fm, String[] str, ArrayList<Fragment> list) {
super(fm);
this.str = str;
this.list = list;
}
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return str[position];
}
}
解析 MyListAdapter
package com.bawei.yue34.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.bawei.yue34.R;
import com.bawei.yue34.listbean.Du1;
import com.bumptech.glide.Glide;
import java.util.ArrayList;
/**
* @Author:Lenovo
* @E-mail:
* @Date:2019/2/15 19:33
* @Description:描述信息
*/
public class MyListAdapter extends BaseAdapter {
private Context context;
private ArrayList<Du1> list;
public MyListAdapter(Context context, ArrayList<Du1> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder=null;
if (view==null){
view=View.inflate(context, R.layout.item1,null);
holder=new ViewHolder();
holder.imageView=view.findViewById(R.id.image);
holder.textView=view.findViewById(R.id.text_view);
holder.textView1=view.findViewById(R.id.text_view1);
view.setTag(holder);
}else{
holder=(ViewHolder) view.getTag();
}
Du1 du1 = list.get(i);
holder.textView.setText(list.get(i).getCommodityName());
//holder.textView1.setText(list.get(i).getCommodityId());
Glide.with(context).load(list.get(i).getMasterPic()).into(holder.imageView);
return view;
}
class ViewHolder{
private ImageView imageView;
private TextView textView;
private TextView textView1;
}
}
解析布局 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="horizontal"
>
<ImageView
android:id="@+id/image"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@mipmap/ic_launcher"
/>
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/text_view1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>