=======================================无线轮播主页面
package com.bwie.moni2;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioGroup;
import com.bwie.moni2.shu.Shu;
import com.bwie.moni2.tiao.Tiao;
import com.bwie.moni2.xinwen.Xinwen;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List<Integer> list = new ArrayList<Integer>();
private RadioGroup group;
private ViewPager pager;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
int i = pager.getCurrentItem();
if (i < list.size() - 1) {
i++;
} else {
i = 0;
}
pager.setCurrentItem(i);
handler.sendEmptyMessageDelayed(0, 2000);
}
}
};
private Button xin;
private Button tiao;
private Button shu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pagee);
group = (RadioGroup) findViewById(R.id.yuan);
xin = (Button) findViewById(R.id.xinwen);
tiao = (Button) findViewById(R.id.tiao);
shu = (Button) findViewById(R.id.shuju);
//新闻页面
xin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Xinwen.class);
startActivity(intent);
}
});
//多条目页面
tiao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Tiao.class);
startActivity(intent);
}
});
//数据页面
shu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Shu.class);
startActivity(intent);
}
});
list.add(R.drawable.oo);
list.add(R.drawable.ee);
list.add(R.drawable.uu);
MyAdapter myAdapter = new MyAdapter();
pager.setAdapter(myAdapter);
handler.sendEmptyMessageDelayed(0, 2000);
pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
group.check(group.getChildAt(position % list.size()).getId());
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
class MyAdapter extends PagerAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageResource(list.get(position));
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
}
=================================新闻主页面
package com.bwie.moni2.xinwen;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import com.bwie.moni2.Fengzhuang;
import com.bwie.moni2.R;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Xinwen extends Fengzhuang {
private TabLayout tabLayout;
private ViewPager pager;
private List<Tabean.ItemsBean> list = new ArrayList<>();
private List<Fragment> fragments = new ArrayList<>();
private String dataUul = "http://www.vipandroid.cn/week/news_xl.txt";
private MyAdapter myAdapter;
@Override
public void inData() {
tabLayout = (TabLayout) findViewById(R.id.tab);
pager = (ViewPager) findViewById(R.id.view);
toHttp();
myAdapter = new MyAdapter(getSupportFragmentManager());
pager.setAdapter(myAdapter);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
tabLayout.setupWithViewPager(pager);
}
@Override
public int getLayout() {
return R.layout.xin;
}
private class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment fragment= fragments.get(position);
Bundle bundle=new Bundle();
bundle.putString("key",list.get(position).getId());
fragment.setArguments(bundle);
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return list.get(position).getName();
}
}
private void toHttp() {
new Heplertba().get(dataUul).result(new Heplertba.HttpListener() {
@Override
public void success(String data) {
Tabean bean = new Gson().fromJson(data, Tabean.class);
list = bean.getItems();
for (int a = 0; a < list.size(); a++) {
fragments.add(new DialogFramnet());
}
myAdapter.notifyDataSetChanged();
}
});
}
}
================================= ===========heplaerta
package com.bwie.moni2.xinwen;
import android.os.Handler;
import android.os.Message;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Heplertba {
public Heplertba() {
}
public Heplertba get(final String url) {
new Thread() {
@Override
public void run() {
super.run();
try {
URL url1 = new URL(url);
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.connect();
int i = connection.getResponseCode();
if (i == HttpURLConnection.HTTP_OK) {
InputStream is = connection.getInputStream();
String data = convert2sString(is);
Message message = Message.obtain();
message.obj = data;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
return this;
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String data = (String) msg.obj;
linstener.success(data);
}
};
private HttpListener linstener;
public void result(HttpListener linstener) {
this.linstener = linstener;
}
public interface HttpListener {
void success(String data);
}
private String convert2sString(InputStream is) throws IOException {
ByteArrayOutputStream ia = new ByteArrayOutputStream();
int len = -1;
byte[] buffer = new byte[512];
while ((len = is.read(buffer)) != -1) {
ia.write(buffer, 0, len);
}
return new String(ia.toByteArray());
}
}
=========================================Tabean
package com.bwie.moni2.xinwen;
import java.util.List;
public class Tabean {
private List<ItemsBean> items;
public List<ItemsBean> getItems() {
return items;
}
public void setItems(List<ItemsBean> items) {
this.items = items;
}
public static class ItemsBean {
private String name;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
}
=================================DialogFramnet===============================
package com.bwie.moni2.xinwen; 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.bwie.moni2.R; import com.example.xlistviewlib.XListView; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; public class DialogFramnet extends Fragment { private XListView listView; private NewsAdatper newsAdatper; private String key; private int page=1; private List<News.ResultBean.DataBean> list = new ArrayList<>(); private List<News.ResultBean.DataBean> listAll = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.framnet, null, false); listView = (XListView) view.findViewById(R.id.view); Bundle bundle=getArguments(); key=bundle.getString("key"); doHttp(page); newsAdatper = new NewsAdatper(getActivity()); listView.setAdapter(newsAdatper); listView.setPullRefreshEnable(true); listView.setPullLoadEnable(true); listView.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { listAll.clear(); //下拉刷新 page=1; doHttp(page); listView.stopRefresh(); } @Override public void onLoadMore() { //上拉加载 page++; doHttp(page); listView.stopLoadMore(); } }); return view; } private void doHttp(int page) { String dataUul = "https://feed.mix.sina.com.cn/api/roll/get?pageid=153&lid="+key+"&k=&num=20&page="+page; new Hepler().get(dataUul).result(new Hepler.HttpListener() { @Override public void success(String data) { News bean = new Gson().fromJson(data, News.class); list = bean.getResult().getData(); listAll.addAll(list); newsAdatper.setList(listAll); } }); } }
====================================网络请求=========================
package com.bwie.moni2.xinwen;
import android.os.AsyncTask;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Hepler {
public Hepler() {
}
public Hepler get(String url) {
MyAsyncTask myAsyncTask = new MyAsyncTask(url);
myAsyncTask.execute();
return this;
}
private class MyAsyncTask extends AsyncTask<String, Integer, String> {
private String url, method, string;
public MyAsyncTask(String url) {
this.url = url;
}
@Override
protected String doInBackground(String... strings) {
String a = "0";
try {
URL url1 = new URL(url);
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.connect();
int i = connection.getResponseCode();
if (i == HttpURLConnection.HTTP_OK) {
InputStream is = connection.getInputStream();
String data = convert2sString(is);
a = data;
}
} catch (Exception e) {
e.printStackTrace();
}
return a;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if ("0".equals(s)) {
} else {
linstener.success(s);
}
}
}
private HttpListener linstener;
public void result(HttpListener linstener) {
this.linstener = linstener;
}
public interface HttpListener {
void success(String data);
}
private String convert2sString(InputStream is) throws IOException {
ByteArrayOutputStream ia = new ByteArrayOutputStream();
int len = -1;
byte[] buffer = new byte[512];
while ((len = is.read(buffer)) != -1) {
ia.write(buffer, 0, len);
}
return new String(ia.toByteArray());
}
}
=====================================适配器=====================
package com.bwie.moni2.xinwen;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.bwie.moni2.xinwen.News.ResultBean.DataBean;
import com.bwie.moni2.R;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import de.hdodenhof.circleimageview.CircleImageView;
public class NewsAdatper extends BaseAdapter {
private Context context;
NewsAdatper(Context context) {
this.context = context;
}
private List<DataBean> list = new ArrayList<>();
public void setList(List<DataBean> list) {
this.list = list;
notifyDataSetChanged();
}
@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) {
ViewHolder1 viewHolder1;
if (view == null) {
view = View.inflate(context, R.layout.lay, null);
viewHolder1 = new ViewHolder1();
viewHolder1.img = (CircleImageView) view.findViewById(R.id.news_pic);
viewHolder1.men1 = (TextView) view.findViewById(R.id.news_desc);
viewHolder1.men2 = (TextView) view.findViewById(R.id.news_title);
view.setTag(viewHolder1);
} else {
viewHolder1 = (ViewHolder1) view.getTag();
}
DataBean bean = list.get(i);
viewHolder1.men1.setText(bean.getIntro());
viewHolder1.men2.setText(bean.getTitle());
if (list.get(i).getImages() == null || list.get(i).getImages().size() == 0) {
viewHolder1.img.setImageResource(R.drawable.ic_launcher_background);
} else {
ImageLoader.getInstance().displayImage(bean.getImages().get(0).getU(), viewHolder1.img);
}
return view;
}
class ViewHolder1 {
CircleImageView img;
TextView men1, men2;
}
}
=============================================================多条目=============
package com.bwie.moni2.tiao;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import android.widget.Toast;
import com.bwie.moni2.R;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import java.util.List;
public class Tiao extends AppCompatActivity {
private String daurl = "http://www.vipandroid.cn/week/bw_list.txt";
private PullToRefreshListView pull;
private NewAdpter newAdpter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tiao);
pull = (PullToRefreshListView) findViewById(R.id.pull);
newAdpter = new NewAdpter(this);
pull.setAdapter(newAdpter);
pull.setMode(PullToRefreshBase.Mode.BOTH);
pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
doHttp();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
doHttp();
}
});
}
private void doHttp() {
new Hepler1().get(daurl).result(new Hepler1.HttpListener() {
@Override
public void success(String data) {
New bean = new Gson().fromJson(data, New.class);
List<New.ItemsBean> list = bean.getItems();
Toast.makeText(Tiao.this, data, Toast.LENGTH_LONG).show();
newAdpter.setList(list);
pull.getCurrentMode();
}
});
}
}
=======================================封装==================================
package com.bwie.moni2.tiao;
import android.os.Handler;
import android.os.Message;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Hepler1 {
public Hepler1() {
}
public Hepler1 get(final String url) {
new Thread() {
@Override
public void run() {
super.run();
try {
URL url1 = new URL(url);
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.connect();
int i = connection.getResponseCode();
if (i == HttpURLConnection.HTTP_OK) {
InputStream is = connection.getInputStream();
String data = convert2sString(is);
Message message = Message.obtain();
message.obj = data;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
return this;
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String data = (String) msg.obj;
linstener.success(data);
}
};
private HttpListener linstener;
public void result(HttpListener linstener){
this.linstener=linstener;
}
public interface HttpListener{
void success(String data);
}
private String convert2sString(InputStream is) throws IOException {
ByteArrayOutputStream ia = new ByteArrayOutputStream();
int len = -1;
byte[] buffer = new byte[512];
while ((len = is.read(buffer)) != -1) {
ia.write(buffer, 0, len);
}
return new String(ia.toByteArray());
}
}
=========================================多条目适配器========================
package com.bwie.moni2.tiao;
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.moni2.R;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
public class NewAdpter extends BaseAdapter {
private Context context;
public NewAdpter(Context context) {
this.context = context;
}
private List<New.ItemsBean> list = new ArrayList<>();
public void setList(List<New.ItemsBean> list) {
this.list = list;
notifyDataSetChanged();
}
@Override
public int getViewTypeCount() {
return 3;
}
@Override
public int getItemViewType(int position) {
return list.get(position).getType();
}
@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) {
int type = getItemViewType(i);
ViewHolder1 viewHolder1;
ViewHolder2 viewHolder2;
ViewHolder3 viewHolder3;
switch (type) {
case 0:
if (view == null) {
view = View.inflate(context, R.layout.lay1, null);
viewHolder1 = new ViewHolder1();
viewHolder1.img = (ImageView) view.findViewById(R.id.news_pic);
viewHolder1.men1 = (TextView) view.findViewById(R.id.news_desc);
viewHolder1.men2 = (TextView) view.findViewById(R.id.news_title);
view.setTag(viewHolder1);
} else {
viewHolder1 = (ViewHolder1) view.getTag();
}
New.ItemsBean bean = list.get(i);
viewHolder1.men1.setText(bean.getTitle());
viewHolder1.men1.setText(bean.getDesc());
ImageLoader.getInstance().displayImage(bean.getImage(), viewHolder1.img);
break;
case 1:
if (view == null) {
view = View.inflate(context, R.layout.lay3, null);
viewHolder2 = new ViewHolder2();
viewHolder2.img1 = (ImageView) view.findViewById(R.id.img1);
viewHolder2.img2 = (ImageView) view.findViewById(R.id.img2);
viewHolder2.img3 = (ImageView) view.findViewById(R.id.img3);
view.setTag(viewHolder2);
} else {
viewHolder2 = (ViewHolder2) view.getTag();
}
New.ItemsBean bean1 = list.get(i);
List<New.ItemsBean.ImageBean> images = bean1.getImages();
ImageLoader.getInstance().displayImage(images.get(0).getPic(), viewHolder2.img1);
ImageLoader.getInstance().displayImage(images.get(1).getPic(), viewHolder2.img2);
ImageLoader.getInstance().displayImage(images.get(2).getPic(), viewHolder2.img3);
break;
case 2:
if (view == null) {
view = View.inflate(context, R.layout.lay2, null);
viewHolder3 = new ViewHolder3();
viewHolder3.tv = (TextView) view.findViewById(R.id.gong);
view.setTag(viewHolder3);
} else {
viewHolder3 = (ViewHolder3) view.getTag();
}
New.ItemsBean bean2 = list.get(i);
viewHolder3.tv.setText(bean2.getTitle());
break;
}
return view;
}
class ViewHolder1 {
ImageView img;
TextView men1, men2;
}
class ViewHolder2 {
ImageView img1, img2, img3;
}
class ViewHolder3 {
;
TextView tv;
}
}
=========================================数据主页面=====================================
package com.bwie.moni2.shu;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import com.bwie.moni2.MainActivity;
import com.bwie.moni2.R;
import com.bwie.moni2.xinwen.Hepler;
import com.example.xlistviewlib.XListView;
import com.google.gson.Gson;
import java.util.List;
public class Shu extends AppCompatActivity {
private XListView listView;
private String dataUul = "https://code.aliyun.com/598254259/FristProject/raw/master/bw_test.txt";
private New1Adapter new1Adapter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shu);
listView = (XListView) findViewById(R.id.shuview);
ImageView im = (ImageView) findViewById(R.id.img);
im.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Shu.this, Shu.class);
startActivity(intent);
finish();
}
});
new1Adapter = new New1Adapter(this);
listView.setAdapter(new1Adapter);
listView.setPullLoadEnable(true);
listView.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
//下拉刷新
doHttp();
}
@Override
public void onLoadMore() {
//上拉加载
listView.stopLoadMore();
}
});
}
private void doHttp() {
new Hepler().get(dataUul).result(new Hepler.HttpListener() {
@Override
public void success(String data) {
News1 bean = new Gson().fromJson(data, News1.class);
List<News1.ItemsBean> list = bean.getItems();
new1Adapter.setList(list);
listView.stopRefresh();
}
});
}
}
================================================布局
<?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">
<RadioGroup
android:id="@+id/yuan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<android.support.v4.view.ViewPager
android:id="@+id/pagee"
android:layout_width="match_parent"
android:layout_height="400dp">
</android.support.v4.view.ViewPager>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/xinwen"
android:layout_marginRight="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="新闻" />
<Button
android:id="@+id/tiao"
android:layout_marginRight="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="多条目" />
<Button
android:id="@+id/shuju"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="数据缓存" />
</LinearLayout>
</LinearLayout>
====================fen
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/fen_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0"
android:text="这里是侧滑界面" />
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
=======================Frament1
<?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">
<com.example.xlistviewlib.XListView
android:id="@+id/view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.example.xlistviewlib.XListView>
</LinearLayout>
============================tiao
<?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">
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.handmark.pulltorefresh.library.PullToRefreshListView>
</LinearLayout>
==============================xin
<?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"
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="50dp"/>
<android.support.v4.view.ViewPager
android:id="@+id/view"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>
</LinearLayout>