Viewpager+滚动+ta...(代码)
来源:互联网 发布:淘宝新店写给顾客的话 编辑:程序博客网 时间:2024/06/04 20:08
一..写一个BaseApplication类
package com.example.shenxuesong.sanyueyuekaoajuan;import android.app.Application;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;/** * Created by shenxuesong on 2017/9/20. */public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this).build(); ImageLoader.getInstance().init(configuration); }}二.javabean
三.判断呢当前网络状态
package com.example.shenxuesong.sanyueyuekaoajuan;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by shenxuesong on 2017/9/20. */public class JavaUtils { //判断当前的网络状态 public boolean getInfo(Context context){ ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(conn!=null){ NetworkInfo info = conn.getActiveNetworkInfo(); if(info!=null&&info.isConnected()){ if(info.getState()==NetworkInfo.State.CONNECTED){ //当前的链接的网络可以用 return true; } } } return false; } public String getString(String surl){ String str=""; try { URL url = new URL(surl); HttpURLConnection conne= (HttpURLConnection) url.openConnection(); conne.setConnectTimeout(5000); conne.setReadTimeout(5000); int responseCode = conne.getResponseCode(); if (responseCode==200){ InputStream in = conne.getInputStream(); byte[] by=new byte[1024]; int len=0; while ((len=in.read(by))!=-1){ str+=new String(by,0,len); } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return str; }}
四.MainActivity
package com.example.shenxuesong.sanyueyuekaoajuan;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by shenxuesong on 2017/9/20. */public class JavaUtils { //判断当前的网络状态 public boolean getInfo(Context context){ ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(conn!=null){ NetworkInfo info = conn.getActiveNetworkInfo(); if(info!=null&&info.isConnected()){ if(info.getState()==NetworkInfo.State.CONNECTED){ //当前的链接的网络可以用 return true; } } } return false; } public String getString(String surl){ String str=""; try { URL url = new URL(surl); HttpURLConnection conne= (HttpURLConnection) url.openConnection(); conne.setConnectTimeout(5000); conne.setReadTimeout(5000); int responseCode = conne.getResponseCode(); if (responseCode==200){ InputStream in = conne.getInputStream(); byte[] by=new byte[1024]; int len=0; while ((len=in.read(by))!=-1){ str+=new String(by,0,len); } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return str; }}五.MyAdapter
package com.example.shenxuesong.sanyueyuekaoajuan;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.nostra13.universalimageloader.core.ImageLoader;import java.util.List;/** * Created by shenxuesong on 2017/9/20. */public class MyAdapter extends BaseAdapter { private List<JavaBean.DataBean.ComicsBean> channel; private Context context; public MyAdapter(List<JavaBean.DataBean.ComicsBean> channel, Context context) { this.channel = channel; this.context = context; } @Override public int getCount() { return channel.size(); } @Override public Object getItem(int position) { return channel.get(position); } @Override public long getItemId(int position) { return position; } @Override public int getItemViewType(int position) { return super.getItemViewType(position); } @Override public int getViewTypeCount() { return super.getViewTypeCount(); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder1 holder1=null; if(convertView==null){ convertView=View.inflate(context,R.layout.item,null); holder1=new ViewHolder1(); holder1.image1=(ImageView)convertView.findViewById(R.id.image1) ; holder1.tv=(TextView)convertView.findViewById(R.id.tv1); convertView.setTag(holder1); }else { holder1=(ViewHolder1)convertView.getTag(); } String channel_me = channel.get(position).getTitle(); String channel_more = channel.get(position).getTopic().getUser().getNickname(); String cover_image_url = channel.get(position).getCover_image_url(); holder1.tv.setText(channel_me+"\n"+channel_more); ImageLoader.getInstance().displayImage(cover_image_url,holder1.image1); return convertView; } class ViewHolder1{ ImageView image1; TextView tv; }}
阅读全文
0 0
- Viewpager+滚动+ta...(代码)
- 自定义水平滚动栏(关联ViewPager)
- TabLayout+ViewPager+Fragment(代码)
- ViewPager滚动监听解释
- ViewPager 左右 上下滚动
- ViewPager 循环滚动
- ViewPager 的循环滚动
- 自动滚动的ViewPager
- ViewPager 滚动速度设置
- AndroidImageSlider 滚动图片 viewpager
- viewPager限时滚动
- viewpager自动滚动
- ViewPager自动滚动
- ViewPager实现循环滚动
- ViewPager 无限滚动广告栏
- 滚动条PagerSlidingTabStrip+viewpager
- ViewPager(三):RadioGroup+RadioButton+TextView水平滚动条
- Android中级:轮播图(二):ViewPager实现indicator的滚动
- JDBC学习篇之使用ResultSet执行简单查询操作
- 刮刮乐移动端
- 【51Nod1836】战忽局的手段
- Java学习第四天
- TI am335x 内核分析2--资源遍历代码分析
- Viewpager+滚动+ta...(代码)
- git bash命令
- SpringCloud基础(4)
- NFS挂载的安装部署和一些记录
- 关于纯C中如何向函数传递结构体指针的记载
- canvas移动端画板
- 文件在线预览和下载的实现
- Softmax函数
- Android之使用GPS和NetWork定位