头条内容,
实现中间信息的条目切换。每过3秒钟更新下一条点评头条的内容,当集合数据展示到最后一条的时候,再重复从第一条开始
int a=0;
new Thread(){
@Override
public void run() {
String path;//路径
try {
URL url=new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int responseCode = connection.getResponseCode();
if (responseCode==200){
InputStream inputStream = connection.getInputStream();
String json = streamtoString(inputStream, "utf-8");
Message msg = Message.obtain();
msg.what=0;
msg.obj=json;
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what==0){
String sing= (String) msg.obj;
try {
JSONArray jsonArray=new JSONArray(sing);
for (int i=0;i<jsonArray.length();i++){
String string = jsonArray.getString(i);
tt.add(string);
}
txt.setText(tt.get(a));
handler.sendEmptyMessageDelayed(1,3000);
} catch (Exception e) {
e.printStackTrace();
}
}else if (msg.what==1){
a++;
a = a % tt.size();
txt.setText(tt.get(a));
handler.sendEmptyMessageDelayed(1,3000);
}
}
};