activity_main布局
没有用base
<?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">
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<android.support.design.widget.TabLayout
android:id="@+id/tab"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
MainActivity
写权限 写权限 写权限
导包 导包 导包
1.(gson) implementation ‘com.google.code.gson:gson:2.8.5’
2. (glide)implementation ‘com.github.bumptech.glide:glide:4.9.0’
3. (design) implementation ‘com.android.support:design:28.0.0’
4. (banner) implementation ‘com.youth.banner:banner:1.4.9’
5. (pulltorefresh) implementation project(’:pulltorefresh_library’)
package weektest.baway.com.day7_1;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.util.ArrayList;
import weektest.baway.com.day7_1.adapter.TabAdapter;
import weektest.baway.com.day7_1.tablayout.Tab1;
import weektest.baway.com.day7_1.tablayout.Tab2;
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private TabLayout tab;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
viewPager = findViewById(R.id.vp);
tab = findViewById(R.id.tab);
ArrayList<Fragment> list=new ArrayList<>();
list.add(new Tab1());
list.add(new Tab2());
String[] str={"首页","我的"};
TabAdapter adapter=new TabAdapter(getSupportFragmentManager(),list,str);
viewPager.setAdapter(adapter);
tab.setupWithViewPager(viewPager);
}
}
TabAdapter
package weektest.baway.com.day7_1.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;
public class TabAdapter extends FragmentPagerAdapter {
ArrayList<Fragment> list;
String[] str;
public TabAdapter(FragmentManager fm, ArrayList<Fragment> list, String[] str) {
super(fm);
this.list = list;
this.str = str;
}
@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];
}
}
Tab布局
<?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:background="#e49ae3"
android:orientation="vertical">
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="200dp" />
<GridView
android:id="@+id/gv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3" />
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
HttpUtil
package weektest.baway.com.day7_1;
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.MalformedURLException;
import java.net.URL;
public class HttpUtil {
public static boolean isNet(Context context){
if (context!=null){
ConnectivityManager mConnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo!=null){
return mNetworkInfo.isAvailable();
}
}
return false;
}
public static void httpAsyncTask(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.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.setRequestMethod("GET");
InputStream stream=connection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(stream));
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;
}
}
TabLayout
package weektest.baway.com.day7_1.tablayout;
import android.content.Context;
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;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListView;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import weektest.baway.com.day7_1.HttpUtil;
import weektest.baway.com.day7_1.R;
import weektest.baway.com.day7_1.adapter.GrdiAdapter;
import weektest.baway.com.day7_1.adapter.MyAdapter;
import weektest.baway.com.day7_1.bean.BannerBean;
import weektest.baway.com.day7_1.bean.GridBean;
import weektest.baway.com.day7_1.bean.JsonBean;
import weektest.baway.com.day7_1.bean.One;
import weektest.baway.com.day7_1.bean.Three;
public class Tab1 extends Fragment {
private Banner banner;
private GridView gridView;
private PullToRefreshListView listView;
private ArrayList<One> list;
private String GridUrl = "http://gank.io/api/xiandu/categories";
private String ListUrl = "http://172.17.8.100/small/commodity/v1/commodityList";
private String bannerUrl = "https://api.apiopen.top/videoCategory";
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tab1, container, false);
//找控件
banner = view.findViewById(R.id.banner);
gridView = view.findViewById(R.id.gv);
listView = view.findViewById(R.id.pull);
listView.setMode(PullToRefreshListView.Mode.BOTH);
listView.setScrollingWhileRefreshingEnabled(true);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//轮播图
HttpUtil.httpAsyncTask(bannerUrl, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
BannerBean bean = gson.fromJson(s, BannerBean.class);
List<BannerBean.ResultBean.ItemListBean> list = bean.getResult().getItemList();
banner.setImages(list);
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
BannerBean.ResultBean.ItemListBean bean1 = (BannerBean.ResultBean.ItemListBean) path;
Glide.with(context).load(bean1.getData().getIcon()).into(imageView);
}
});
banner.setDelayTime(3000);
banner.isAutoPlay(true);
banner.start();
}
});
//列表
HttpUtil.httpAsyncTask(ListUrl, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
Three result = bean.getResult();
ArrayList<One> commodityList = result.getMlss().getCommodityList();
ArrayList<One> commodityList1 = result.getPzsh().getCommodityList();
ArrayList<One> commodityList2 = result.getRxxp().getCommodityList();
list = new ArrayList<>();
list.addAll(commodityList);
list.addAll(commodityList1);
list.addAll(commodityList2);
MyAdapter myAdapter = new MyAdapter(list, getActivity());
listView.setAdapter(myAdapter);
}
});
//上拉下拉加载
listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
HttpUtil.httpAsyncTask(ListUrl, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
Three result = bean.getResult();
ArrayList<One> commodityList = result.getMlss().getCommodityList();
ArrayList<One> commodityList1 = result.getPzsh().getCommodityList();
ArrayList<One> commodityList2 = result.getRxxp().getCommodityList();
list = new ArrayList<>();
list.addAll(commodityList);
list.addAll(commodityList1);
list.addAll(commodityList2);
MyAdapter myAdapter = new MyAdapter(list, getActivity());
listView.setAdapter(myAdapter);
listView.onRefreshComplete();
}
});
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
HttpUtil.httpAsyncTask(ListUrl, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean bean = gson.fromJson(s, JsonBean.class);
Three result = bean.getResult();
ArrayList<One> commodityList = result.getMlss().getCommodityList();
ArrayList<One> commodityList1 = result.getPzsh().getCommodityList();
ArrayList<One> commodityList2 = result.getRxxp().getCommodityList();
list = new ArrayList<>();
list.addAll(commodityList);
list.addAll(commodityList1);
list.addAll(commodityList2);
MyAdapter myAdapter = new MyAdapter(list, getActivity());
listView.setAdapter(myAdapter);
myAdapter.notifyDataSetChanged();
listView.onRefreshComplete();
}
});
}
});
//Grid解析
HttpUtil.httpAsyncTask(GridUrl, new HttpUtil.CallBackString() {
@Override
public void getData(String s) {
Gson gson = new Gson();
GridBean bean = gson.fromJson(s, GridBean.class);
List<GridBean.ResultsBean> list = bean.getResults();
GrdiAdapter grdiAdapter = new GrdiAdapter(list, getActivity());
gridView.setAdapter(grdiAdapter);
}
});
}
}
item_pull
<?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/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:padding="20dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center_vertical"
android:padding="20dp"
android:text="123"
android:textSize="26sp" />
</LinearLayout>
MyAdapter
package weektest.baway.com.day7_1.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.bumptech.glide.Glide;
import java.util.ArrayList;
import weektest.baway.com.day7_1.R;
import weektest.baway.com.day7_1.bean.One;
public class MyAdapter extends BaseAdapter {
ArrayList<One> list;
Context context;
public MyAdapter(ArrayList<One> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder=null;
if (convertView==null){
convertView=View.inflate(context, R.layout.item_pull,null);
holder=new ViewHolder();
holder.imageView=(ImageView)convertView.findViewById(R.id.imageView);
holder.textView=(TextView)convertView.findViewById(R.id.textView);
convertView.setTag(holder);
}else {
holder=(ViewHolder)convertView.getTag();
}
One one=list.get(position);
holder.textView.setText(one.getCommodityName());
Glide.with(context).load(one.getMasterPic()).into(holder.imageView);
return convertView;
}
class ViewHolder{
ImageView imageView;
TextView textView;
}
}
item_grid
<?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">
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="123"
android:textSize="26sp" />
</LinearLayout>
GridAdapter
package weektest.baway.com.day7_1.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.List;
import weektest.baway.com.day7_1.R;
import weektest.baway.com.day7_1.bean.GridBean;
public class GrdiAdapter extends BaseAdapter {
List<GridBean.ResultsBean> list;
Context context;
public GrdiAdapter(List<GridBean.ResultsBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder=null;
if (convertView==null){
convertView=View.inflate(context, R.layout.item_grid,null);
holder=new ViewHolder();
holder.textView=convertView.findViewById(R.id.textView1);
convertView.setTag(holder);
}else {
holder=(ViewHolder)convertView.getTag();
}
GridBean.ResultsBean bean=list.get(position);
holder.textView.setText(bean.getName());
return convertView;
}
class ViewHolder{
TextView textView;
}
}
Bean
BannerBean
package weektest.baway.com.day7_1.bean;
import java.util.List;
public class BannerBean {
/**
* code : 200
* message : 成功!
* result : {"adExist":false,"count":18,"itemList":[{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A","dataType":"BriefCard","description":"为广告人的精彩创意点赞","expert":false,"follow":{"followed":false,"itemId":14,"itemType":"category"},"icon":"http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":14,"ifPgc":false,"title":"#广告"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/36/?title=%E7%94%9F%E6%B4%BB","dataType":"BriefCard","description":"匠心、健康、生活感悟","expert":false,"follow":{"followed":false,"itemId":36,"itemType":"category"},"icon":"http://img.kaiyanapp.com/3f16bcf95917a4d659c23508b4de6bbf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":36,"ifPgc":false,"title":"#生活"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/10/?title=%E5%8A%A8%E7%94%BB","dataType":"BriefCard","description":"有趣的人永远不缺童心","expert":false,"follow":{"followed":false,"itemId":10,"itemType":"category"},"icon":"http://img.kaiyanapp.com/68fe1a141a27df721496c6711370b1cc.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":10,"ifPgc":false,"title":"#动画"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/28/?title=%E6%90%9E%E7%AC%91","dataType":"BriefCard","description":"哈哈哈哈哈哈哈哈","expert":false,"follow":{"followed":false,"itemId":28,"itemType":"category"},"icon":"http://img.kaiyanapp.com/6da6ebd197c408a6d0193c58c00583f4.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":28,"ifPgc":false,"title":"#搞笑"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/4/?title=%E5%BC%80%E8%83%83","dataType":"BriefCard","description":"眼球和味蕾,一个都不放过","expert":false,"follow":{"followed":false,"itemId":4,"itemType":"category"},"icon":"http://img.kaiyanapp.com/37301e88af9a789e41b89af35aaa77f2.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":4,"ifPgc":false,"title":"#开胃"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/2/?title=%E5%88%9B%E6%84%8F","dataType":"BriefCard","description":"技术与审美结合,探索视觉的无限可能","expert":false,"follow":{"followed":false,"itemId":2,"itemType":"category"},"icon":"http://img.kaiyanapp.com/727bd34a770ba32dd2b7fa225df0cd9b.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":2,"ifPgc":false,"title":"#创意"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/18/?title=%E8%BF%90%E5%8A%A8","dataType":"BriefCard","description":"冲浪、滑板、跑酷、骑行,生命停不下来","expert":false,"follow":{"followed":false,"itemId":18,"itemType":"category"},"icon":"http://img.kaiyanapp.com/4cf9360ae41d2350c3a793579f53bc29.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":18,"ifPgc":false,"title":"#运动"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/20/?title=%E9%9F%B3%E4%B9%90","dataType":"BriefCard","description":"汇聚全球最新、最优质的音乐视频","expert":false,"follow":{"followed":false,"itemId":20,"itemType":"category"},"icon":"http://img.kaiyanapp.com/33cc30cf40de3288a8862d12e7dbd674.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":20,"ifPgc":false,"title":"#音乐"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/26/?title=%E8%90%8C%E5%AE%A0","dataType":"BriefCard","description":"来自汪星、喵星、蠢萌星的你","expert":false,"follow":{"followed":false,"itemId":26,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d93e1ea7470008375ea4462ec752b5b7.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":26,"ifPgc":false,"title":"#萌宠"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/12/?title=%E5%89%A7%E6%83%85","dataType":"BriefCard","description":"用一个好故事,描绘生活的不可思议","expert":false,"follow":{"followed":false,"itemId":12,"itemType":"category"},"icon":"http://img.kaiyanapp.com/afa27b9c52d2ed2f5f8b5f8c12992fcf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":12,"ifPgc":false,"title":"#剧情"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/32/?title=%E7%A7%91%E6%8A%80","dataType":"BriefCard","description":"每天获得新知识","expert":false,"follow":{"followed":false,"itemId":32,"itemType":"category"},"icon":"http://img.kaiyanapp.com/1da6527c7300b7766def87a585952295.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":32,"ifPgc":false,"title":"#科技"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/6/?title=%E6%97%85%E8%A1%8C","dataType":"BriefCard","description":"发现世界的奇妙和辽阔","expert":false,"follow":{"followed":false,"itemId":6,"itemType":"category"},"icon":"http://img.kaiyanapp.com/0f3513fdfb72434b3a74ccb157406f54.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":6,"ifPgc":false,"title":"#旅行"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/8/?title=%E5%BD%B1%E8%A7%86","dataType":"BriefCard","description":"电影、剧集、戏剧抢先看","expert":false,"follow":{"followed":false,"itemId":8,"itemType":"category"},"icon":"http://img.kaiyanapp.com/f4bf4df0e077ffa6e9c5f90ce40a6f53.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":8,"ifPgc":false,"title":"#影视"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/22/?title=%E8%AE%B0%E5%BD%95","dataType":"BriefCard","description":"告诉他们为什么与众不同","expert":false,"follow":{"followed":false,"itemId":22,"itemType":"category"},"icon":"http://img.kaiyanapp.com/936e0c299688eb88c5ba593a971c7abf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":22,"ifPgc":false,"title":"#记录"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/30/?title=%E6%B8%B8%E6%88%8F","dataType":"BriefCard","description":"欢迎来到惊险刺激的新世界","expert":false,"follow":{"followed":false,"itemId":30,"itemType":"category"},"icon":"http://img.kaiyanapp.com/fd5691e646f9de718a817b8d202b1e1c.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":30,"ifPgc":false,"title":"#游戏"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/38/?title=%E7%BB%BC%E8%89%BA","dataType":"BriefCard","description":"全球网红在表演什么","expert":false,"follow":{"followed":false,"itemId":38,"itemType":"category"},"icon":"http://img.kaiyanapp.com/a17745312139694dc1f0c40984533328.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":38,"ifPgc":false,"title":"#综艺"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/24/?title=%E6%97%B6%E5%B0%9A","dataType":"BriefCard","description":"优雅地行走在潮流尖端","expert":false,"follow":{"followed":false,"itemId":24,"itemType":"category"},"icon":"http://img.kaiyanapp.com/03bd4fa7429614df5a936f42c09e1275.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":24,"ifPgc":false,"title":"#时尚"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/34/?title=%E9%9B%86%E9%94%A6","dataType":"BriefCard","description":"最好的部分 + 有化学反应的混剪","expert":false,"follow":{"followed":false,"itemId":34,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d7186edff72b6a6ddd03eff166ee4cd8.jpeg","iconType":"square","id":34,"ifPgc":false,"title":"#集锦"},"id":0,"type":"briefCard"}],"total":0}
*/
private int code;
private String message;
private ResultBean result;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public ResultBean getResult() {
return result;
}
public void setResult(ResultBean result) {
this.result = result;
}
public static class ResultBean {
/**
* adExist : false
* count : 18
* itemList : [{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A","dataType":"BriefCard","description":"为广告人的精彩创意点赞","expert":false,"follow":{"followed":false,"itemId":14,"itemType":"category"},"icon":"http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":14,"ifPgc":false,"title":"#广告"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/36/?title=%E7%94%9F%E6%B4%BB","dataType":"BriefCard","description":"匠心、健康、生活感悟","expert":false,"follow":{"followed":false,"itemId":36,"itemType":"category"},"icon":"http://img.kaiyanapp.com/3f16bcf95917a4d659c23508b4de6bbf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":36,"ifPgc":false,"title":"#生活"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/10/?title=%E5%8A%A8%E7%94%BB","dataType":"BriefCard","description":"有趣的人永远不缺童心","expert":false,"follow":{"followed":false,"itemId":10,"itemType":"category"},"icon":"http://img.kaiyanapp.com/68fe1a141a27df721496c6711370b1cc.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":10,"ifPgc":false,"title":"#动画"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/28/?title=%E6%90%9E%E7%AC%91","dataType":"BriefCard","description":"哈哈哈哈哈哈哈哈","expert":false,"follow":{"followed":false,"itemId":28,"itemType":"category"},"icon":"http://img.kaiyanapp.com/6da6ebd197c408a6d0193c58c00583f4.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":28,"ifPgc":false,"title":"#搞笑"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/4/?title=%E5%BC%80%E8%83%83","dataType":"BriefCard","description":"眼球和味蕾,一个都不放过","expert":false,"follow":{"followed":false,"itemId":4,"itemType":"category"},"icon":"http://img.kaiyanapp.com/37301e88af9a789e41b89af35aaa77f2.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":4,"ifPgc":false,"title":"#开胃"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/2/?title=%E5%88%9B%E6%84%8F","dataType":"BriefCard","description":"技术与审美结合,探索视觉的无限可能","expert":false,"follow":{"followed":false,"itemId":2,"itemType":"category"},"icon":"http://img.kaiyanapp.com/727bd34a770ba32dd2b7fa225df0cd9b.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":2,"ifPgc":false,"title":"#创意"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/18/?title=%E8%BF%90%E5%8A%A8","dataType":"BriefCard","description":"冲浪、滑板、跑酷、骑行,生命停不下来","expert":false,"follow":{"followed":false,"itemId":18,"itemType":"category"},"icon":"http://img.kaiyanapp.com/4cf9360ae41d2350c3a793579f53bc29.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":18,"ifPgc":false,"title":"#运动"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/20/?title=%E9%9F%B3%E4%B9%90","dataType":"BriefCard","description":"汇聚全球最新、最优质的音乐视频","expert":false,"follow":{"followed":false,"itemId":20,"itemType":"category"},"icon":"http://img.kaiyanapp.com/33cc30cf40de3288a8862d12e7dbd674.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":20,"ifPgc":false,"title":"#音乐"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/26/?title=%E8%90%8C%E5%AE%A0","dataType":"BriefCard","description":"来自汪星、喵星、蠢萌星的你","expert":false,"follow":{"followed":false,"itemId":26,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d93e1ea7470008375ea4462ec752b5b7.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":26,"ifPgc":false,"title":"#萌宠"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/12/?title=%E5%89%A7%E6%83%85","dataType":"BriefCard","description":"用一个好故事,描绘生活的不可思议","expert":false,"follow":{"followed":false,"itemId":12,"itemType":"category"},"icon":"http://img.kaiyanapp.com/afa27b9c52d2ed2f5f8b5f8c12992fcf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":12,"ifPgc":false,"title":"#剧情"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/32/?title=%E7%A7%91%E6%8A%80","dataType":"BriefCard","description":"每天获得新知识","expert":false,"follow":{"followed":false,"itemId":32,"itemType":"category"},"icon":"http://img.kaiyanapp.com/1da6527c7300b7766def87a585952295.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":32,"ifPgc":false,"title":"#科技"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/6/?title=%E6%97%85%E8%A1%8C","dataType":"BriefCard","description":"发现世界的奇妙和辽阔","expert":false,"follow":{"followed":false,"itemId":6,"itemType":"category"},"icon":"http://img.kaiyanapp.com/0f3513fdfb72434b3a74ccb157406f54.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":6,"ifPgc":false,"title":"#旅行"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/8/?title=%E5%BD%B1%E8%A7%86","dataType":"BriefCard","description":"电影、剧集、戏剧抢先看","expert":false,"follow":{"followed":false,"itemId":8,"itemType":"category"},"icon":"http://img.kaiyanapp.com/f4bf4df0e077ffa6e9c5f90ce40a6f53.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":8,"ifPgc":false,"title":"#影视"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/22/?title=%E8%AE%B0%E5%BD%95","dataType":"BriefCard","description":"告诉他们为什么与众不同","expert":false,"follow":{"followed":false,"itemId":22,"itemType":"category"},"icon":"http://img.kaiyanapp.com/936e0c299688eb88c5ba593a971c7abf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":22,"ifPgc":false,"title":"#记录"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/30/?title=%E6%B8%B8%E6%88%8F","dataType":"BriefCard","description":"欢迎来到惊险刺激的新世界","expert":false,"follow":{"followed":false,"itemId":30,"itemType":"category"},"icon":"http://img.kaiyanapp.com/fd5691e646f9de718a817b8d202b1e1c.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":30,"ifPgc":false,"title":"#游戏"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/38/?title=%E7%BB%BC%E8%89%BA","dataType":"BriefCard","description":"全球网红在表演什么","expert":false,"follow":{"followed":false,"itemId":38,"itemType":"category"},"icon":"http://img.kaiyanapp.com/a17745312139694dc1f0c40984533328.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":38,"ifPgc":false,"title":"#综艺"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/24/?title=%E6%97%B6%E5%B0%9A","dataType":"BriefCard","description":"优雅地行走在潮流尖端","expert":false,"follow":{"followed":false,"itemId":24,"itemType":"category"},"icon":"http://img.kaiyanapp.com/03bd4fa7429614df5a936f42c09e1275.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":24,"ifPgc":false,"title":"#时尚"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/34/?title=%E9%9B%86%E9%94%A6","dataType":"BriefCard","description":"最好的部分 + 有化学反应的混剪","expert":false,"follow":{"followed":false,"itemId":34,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d7186edff72b6a6ddd03eff166ee4cd8.jpeg","iconType":"square","id":34,"ifPgc":false,"title":"#集锦"},"id":0,"type":"briefCard"}]
* total : 0
*/
private boolean adExist;
private int count;
private int total;
private List<ItemListBean> itemList;
public boolean isAdExist() {
return adExist;
}
public void setAdExist(boolean adExist) {
this.adExist = adExist;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List<ItemListBean> getItemList() {
return itemList;
}
public void setItemList(List<ItemListBean> itemList) {
this.itemList = itemList;
}
public static class ItemListBean {
/**
* adIndex : -1
* data : {"actionUrl":"eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A","dataType":"BriefCard","description":"为广告人的精彩创意点赞","expert":false,"follow":{"followed":false,"itemId":14,"itemType":"category"},"icon":"http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":14,"ifPgc":false,"title":"#广告"}
* id : 0
* type : briefCard
*/
private int adIndex;
private DataBean data;
private int id;
private String type;
public int getAdIndex() {
return adIndex;
}
public void setAdIndex(int adIndex) {
this.adIndex = adIndex;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public static class DataBean {
/**
* actionUrl : eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A
* dataType : BriefCard
* description : 为广告人的精彩创意点赞
* expert : false
* follow : {"followed":false,"itemId":14,"itemType":"category"}
* icon : http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg
* iconType : square
* id : 14
* ifPgc : false
* title : #广告
*/
private String actionUrl;
private String dataType;
private String description;
private boolean expert;
private FollowBean follow;
private String icon;
private String iconType;
private int id;
private boolean ifPgc;
private String title;
public String getActionUrl() {
return actionUrl;
}
public void setActionUrl(String actionUrl) {
this.actionUrl = actionUrl;
}
public String getDataType() {
return dataType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public boolean isExpert() {
return expert;
}
public void setExpert(boolean expert) {
this.expert = expert;
}
public FollowBean getFollow() {
return follow;
}
public void setFollow(FollowBean follow) {
this.follow = follow;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getIconType() {
return iconType;
}
public void setIconType(String iconType) {
this.iconType = iconType;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public boolean isIfPgc() {
return ifPgc;
}
public void setIfPgc(boolean ifPgc) {
this.ifPgc = ifPgc;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public static class FollowBean {
/**
* followed : false
* itemId : 14
* itemType : category
*/
private boolean followed;
private int itemId;
private String itemType;
public boolean isFollowed() {
return followed;
}
public void setFollowed(boolean followed) {
this.followed = followed;
}
public int getItemId() {
return itemId;
}
public void setItemId(int itemId) {
this.itemId = itemId;
}
public String getItemType() {
return itemType;
}
public void setItemType(String itemType) {
this.itemType = itemType;
}
}
}
}
}
}
GridBean
package weektest.baway.com.day7_1.bean;
import java.util.List;
public class GridBean {
/**
* error : false
* results : [{"_id":"57c83777421aa97cbd81c74d","en_name":"wow","name":"科技资讯","rank":1},{"_id":"57c83577421aa97cb162d8b1","en_name":"apps","name":"趣味软件/游戏","rank":5},{"_id":"57c83627421aa97cbd81c74b","en_name":"imrich","name":"装备党","rank":50},{"_id":"57c836b4421aa97cbd81c74c","en_name":"funny","name":"草根新闻","rank":100},{"_id":"5827dc81421aa911e32d87cc","en_name":"android","name":"Android","rank":300},{"_id":"582c5346421aa95002741a8e","en_name":"diediedie","name":"创业新闻","rank":340},{"_id":"5829c2bc421aa911e32d87e7","en_name":"thinking","name":"独立思想","rank":400},{"_id":"5827dd7b421aa911d3bb7eca","en_name":"iOS","name":"iOS","rank":500},{"_id":"5829b881421aa911dbc9156b","en_name":"teamblog","name":"团队博客","rank":600}]
*/
private boolean error;
private List<ResultsBean> results;
public boolean isError() {
return error;
}
public void setError(boolean error) {
this.error = error;
}
public List<ResultsBean> getResults() {
return results;
}
public void setResults(List<ResultsBean> results) {
this.results = results;
}
public static class ResultsBean {
/**
* _id : 57c83777421aa97cbd81c74d
* en_name : wow
* name : 科技资讯
* rank : 1
*/
private String _id;
private String en_name;
private String name;
private int rank;
public String get_id() {
return _id;
}
public void set_id(String _id) {
this._id = _id;
}
public String getEn_name() {
return en_name;
}
public void setEn_name(String en_name) {
this.en_name = en_name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRank() {
return rank;
}
public void setRank(int rank) {
this.rank = rank;
}
}
}
One
package weektest.baway.com.day7_1.bean;
public class One {
/* "commodityId": 17,
"commodityName": "化妆镜",
"masterPic": "http://172.17.8.100/images/small/commodity/mzhf/mzgj/7/1.jpg",
"price": 31,
"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;
}
}
Two
package weektest.baway.com.day7_1.bean;
import java.util.ArrayList;
public class Two {
/* "commodityList": [
"id": 1002,
"name": "热销新品"*/
private ArrayList<One> commodityList;
private int id;
private String name;
public ArrayList<One> getCommodityList() {
return commodityList;
}
public void setCommodityList(ArrayList<One> 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;
}
}
Three
package weektest.baway.com.day7_1.bean;
public class Three {
private Two mlss;
private Two pzsh;
private Two rxxp;
public Two getMlss() {
return mlss;
}
public void setMlss(Two mlss) {
this.mlss = mlss;
}
public Two getPzsh() {
return pzsh;
}
public void setPzsh(Two pzsh) {
this.pzsh = pzsh;
}
public Two getRxxp() {
return rxxp;
}
public void setRxxp(Two rxxp) {
this.rxxp = rxxp;
}
}
JsonBean(Four)
package weektest.baway.com.day7_1.bean;
public class JsonBean {
/* "message": "查询成功",
"result": {
"status": "0000"*/
private String message;
private Three result;
private String status;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Three getResult() {
return result;
}
public void setResult(Three result) {
this.result = result;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}