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;    }}


 
原创粉丝点击