读取 写入 注册
App
public class MyAppclicon extends Application {
//1
@Override
public void onCreate() {
super.onCreate();
//2
ImageLoaderConfiguration configuration = ImageLoaderUtils.getConfiguration(this);
//33
ImageLoader.getInstance().init(configuration);
//4 加注册
}
}
private void getSverr() {
//4
new Thread(new Runnable() {
@Override
public void run() {
//5
String path="";
//6
try {
URL url=new URL(path);
//7
HttpURLConnection con= (HttpURLConnection) url.openConnection();
//8
con.setConnectTimeout(5000);
//9
con.setRequestMethod("GET");
//10
if (con.getResponseCode()==200){
InputStream inputStream = con.getInputStream();
ByteArrayOutputStream bos=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int len=0;
//11
while ((len=inputStream.read(buffer))!=-1){
bos.write(buffer,0,len);
}
//12
inputStream.close();
bos.close();
String json = bos.toString();
Message message=handler.obtainMessage();
message.what=0;
message.obj=json;
message.sendToTarget();;
///
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
private ViewPager vi_par;
private List<ImageView> imageViews=new ArrayList<>();
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
String json= (String) msg.obj;
try {
JSONObject jsonobject=new JSONObject(json);
JSONArray banner=jsonobject.getJSONArray("banner");
for (int i=0;i<banner.length();i++){
JSONObject jo=banner.getJSONObject(i);
String image_url = jo.getString("image_url");
///
ImageView imageView=new ImageView(MainActivity.this);
DisplayImageOptions options = ImageLoaderUtils.getOptions();
ImageLoader.getInstance().displayImage(image_url,imageView,options);
imageViews.add(imageView);
}
MyAdapter adapter=new MyAdapter();
vi_par.setAdapter(adapter);
} catch (JSONException e) {
e.printStackTrace();
}
break;
///写权限
}
}
};
private class MyAdapter extends PagerAdapter{
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
position %=imageViews.size();
ImageView imageView = imageViews.get(position);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
//轮播
private void startSwitch() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
int currentItem = vi_par.getCurrentItem();
vi_par.setCurrentItem(currentItem + 1);
handler.postDelayed(this, 1000);
}
}, 1000);
}
@Override
protected void onResume() {
super.onResume();
startSwitch();
}
///销毁
private void tingzhi(){
handler.removeCallbacksAndMessages(null);
}
@Override
protected void onPause() {
super.onPause();
tingzhi();
}