tablayout和post请求
来源:互联网 发布:做市商交易制度知乎 编辑:程序博客网 时间:2024/06/11 03:17
private ViewPager viewPager;
private List<Fragment>list;
private TabLayout tabLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager= (ViewPager) findViewById(R.id.view);
tabLayout= (TabLayout) findViewById(R.id.tab);
News();
}
private void News() {
tabLayout.setTabMode(TabLayout.MODE_FIXED);
tabLayout.newTab().setText("本社介绍");
tabLayout.newTab().setText("履行职责");
tabLayout.newTab().setText("自我建设");
add();
MyAdapter adapter=new MyAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
}
private void add(){
list=new ArrayList<>();
list.add(new One());
list.add(new Two());
list.add(new Three());
}
class MyAdapter extends FragmentPagerAdapter{
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return list.get(position);
}
@Override
public int getCount() {
return list.size();
}
@Override
public CharSequence getPageTitle(int position) {
if(position==0)
return "本社介绍";
if(position==1)
return "履行职责";
if(position==2)
return "自我建设";
return null;
}
}
}
public class One extends Fragment {
private ListView listView;
private List<OneDay.DataBean> onelist;
private MyAdapter adapter;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
String s = msg.obj.toString();
Gson gson = new Gson();
OneDay oneDay = gson.fromJson(s, OneDay.class);
onelist.addAll(oneDay.getData());
adapter.notifyDataSetChanged();
}
};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(), R.layout.one, null);
final Map<String, Object> map = new HashMap<>();
map.put("channelId", 0);
map.put("startNum", 0);
listView = (ListView) view.findViewById(R.id.onelistview);
onelist = new ArrayList<>();
adapter = new MyAdapter();
listView.setAdapter(adapter);
new Thread() {
@Override
public void run() {
String urlConnect = Net.postUrlConnect("http://www.93.gov.cn/93app/data.do", map);
if (urlConnect != null) {
Message message = Message.obtain();
message.obj = urlConnect;
handler.sendMessage(message);
}
}
}.start();
return view;
}
class MyAdapter extends BaseAdapter {
ImageLoader imageLoader;
DisplayImageOptions options;
public MyAdapter() {
imageLoader = ImageLoader.getInstance();
ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(getActivity());
imageLoader.init(configuration);
options = new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher).build();
}
@Override
public int getCount() {
return onelist.size();
}
@Override
public Object getItem(int i) {
return onelist.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
OneDay.DataBean bean = onelist.get(i);
String imageurl = bean.getIMAGEURL();
ViewHolder holder;
if (view == null) {
view = View.inflate(getActivity(), R.layout.onebase, null);
holder = new ViewHolder();
holder.imageView = (ImageView) view.findViewById(R.id.i1);
holder.textView = (TextView) view.findViewById(R.id.t1);
holder.textView2 = (TextView) view.findViewById(R.id.t2);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
holder.textView.setText(bean.getTITLE());
holder.textView2.setText(bean.getFROMNAME());
imageLoader.displayImage(imageurl, holder.imageView, options);
return view;
}
class ViewHolder {
TextView textView, textView2;
ImageView imageView;
}
}
}
- tablayout和post请求
- handle发送get和post请求网络数据+多条目加载+banner+xlistview+TabLayout
- c#POST请求和接收post请求
- get请求和post请求
- get请求和post请求
- GET请求和POST请求
- GET请求和POST请求
- GET请求和POST请求
- GET请求和POST请求
- GET请求和POST请求
- POST请求和GET请求
- get请求和post请求
- Android_HttpURLConnection_Get和Post请求
- Android_HttpURLConnection_Get和Post请求
- GET和POST请求
- Get和Post请求
- post和get请求
- Get和Post请求
- Android发送广播的三种方式
- 如何向一个Fragment传递参数---setArguments方法的介绍
- 【网易游戏】推箱子
- markdown语法中文版 [记录]
- Problem C: 求个最大值
- tablayout和post请求
- Unity游戏存档-PlayerPrefs类
- iOS
- 简单的加密算法(MD5,base64,ASE)
- 自动预测保险理赔:机器学习之特征预处理(Kaggle保险索赔竞赛案例)
- 索引优化(二)
- 169. Majority Element
- Linux系统调用列表(二)
- MongoDB修改数据类型