要求:上方点评头条,每过3秒钟切换一条,
package com.example.zhoukan;
import android.graphics.Bitmap;
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.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.zhoukan.Itoos.itoos;
import com.example.zhoukan.JavaBean.bean;
import com.google.gson.Gson;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
//路径
private String httpurl="http://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10&page=1";
//集合
private List<bean.NewslistBean> newslist;
//初始值
int i=0;
//handler机制
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//传过来的参数
String obj = (String) msg.obj;
//赋值
vp.setText(obj);
}
};
private TextView vp;
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
vp = (TextView) findViewById(R.id.vp);
img = (ImageView) findViewById(R.id.img);
//解析方法
jiexi();
}
public void jiexi(){
//开启线程
new Thread(){
@Override
public void run() {
super.run();
//实力化读出的方法
String ioss = itoos.ioss(httpurl);
//实力化Gson
Gson g=new Gson();
//获取类
bean bean = g.fromJson(ioss, bean.class);
//获取集合
newslist = bean.getNewslist();
//获取定时器
Timer tianapi=new Timer(); //
tianapi.schedule(new TimerTask() {
@Override
public void run() {
//判断初判断大于等于0与小于集合的长度
if(i>=0 && i<=newslist.size()-1){
//把i放入获取集合对象的下标
com.example.zhoukan.JavaBean.bean.NewslistBean newslistBean = newslist.get(i);
//获取title
String title = newslistBean.getTitle();
//实力化Message
Message msg=new Message();
//传值
msg.obj=title;
//发送
handler.sendMessage(msg);
//下标++
i++;
//判断大于集合长度
}else if(i>newslist.size()-1){
//把i归0
i=0;
// //把i放入获取集合对象的下标
com.example.zhoukan.JavaBean.bean.NewslistBean newslistBean = newslist.get(i);
//获取title
String title = newslistBean.getTitle();
//实力化Message
Message msg=new Message();
//传值
msg.obj=title; //
handler.sendMessage(msg);
i++;
}
}
},0,3000);
}
}.start();
}}