//图片的适配器
private List<ImageView> list;
private Context context;
public ViewPageAdapter(List<ImageView> list, Context context) {
this.list = list;
this.context = context;
}
@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) {
ImageView imageView=list.get(position%list.size());
ViewGroup parent = (ViewGroup) imageView.getParent();
if (parent != null) {
parent.removeView (imageView);
}
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
//图片的适配器
//web
public class WebActivity extends AppCompatActivity {
private WebView web_view;
private NetUtils instance;
private String url="https://api.yunxuekeji.cn/yunxue_app_api/content/getIndexBanner/1";
public static final String TAG = WebActivity.class.getSimpleName();
private List<ImageView> list=new ArrayList<>();
public ViewPageAdapter adapter;
private ViewPager viewpager;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what==0){
int i = viewpager.getCurrentItem();
i++;
viewpager.setCurrentItem(i);
handler.sendEmptyMessageDelayed(0,2000);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
web_view = findViewById(R.id.web_view);
viewpager = findViewById(R.id.viewpager);
String pic = getIntent().getStringExtra("pic");
WebSettings settings = web_view.getSettings();
settings.setJavaScriptEnabled(true);
web_view.setWebViewClient(new WebViewClient());
web_view.setWebChromeClient(new WebChromeClient());
web_view.loadUrl(pic);
instance = NetUtils.getInstance();
instance.getService(url);
instance.setNetCallBack(new NetUtils.NetCallBack() {
@Override
public void onSuccess(String result) {
Gson gson = new Gson();
// Log.i(TAG, result);
LunBean bean = gson.fromJson(result, LunBean.class);
List<LunBean.BodyBean.ResultBean> data = bean.getBody().getResult();
for (int i=0;i<data.size();i++){
ImageView imageView = new ImageView(WebActivity.this);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(data.get(i).getBarnerPic(),imageView);
list.add(imageView);
}
adapter=new ViewPageAdapter(list,WebActivity.this);
viewpager.setAdapter(adapter);
handler.sendEmptyMessageDelayed(0,2000);
}
});
}
}
//webactivity
//展示页面
public class SecondActivity extends AppCompatActivity {
private static final String TAG =SecondActivity.class.getSimpleName();
private PullToRefreshListView list_view;
private String url="http://172.17.8.100/mobile/exam/findNewList";
private NetUtils instance;
private ImageView iv_hand;
private DrawerLayout draw;
private boolean flag = false;
private GridAdapter adapter;
private List<DianBean.ResultBean.DataBean> data=new ArrayList<>();
private int page=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
list_view = findViewById(R.id.list_view);
draw = findViewById(R.id.draw);
//侧滑
draw.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
View content=draw.getChildAt(0);
View menu=drawerView;
float scale=1-slideOffset;
content.setTranslationX(menu.getMeasuredWidth()*(1-scale));
}
@Override
public void onDrawerOpened(View drawerView) {
}
@Override
public void onDrawerClosed(View drawerView) {
}
@Override
public void onDrawerStateChanged(int newState) {
}
});
adapter=new GridAdapter(SecondActivity.this,data);
list_view.setAdapter(adapter);
//上下拉
list_view.setMode(PullToRefreshBase.Mode.BOTH);
list_view.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//page=1;
flag =true;//
instance.getService(url);//
//instance.getServuce(url+page);
list_view.postDelayed(new Runnable() {
@Override
public void run() {
list_view.onRefreshComplete();
}
},1000);
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
instance.getService(url);
list_view.postDelayed(new Runnable() {
@Override
public void run() {
list_view.onRefreshComplete();
}
},1000);
}
});
instance=NetUtils.getInstance();
instance.getService(url);
instance.setNetCallBack(new NetUtils.NetCallBack() {
@Override
public void onSuccess(String result) {
Gson gson = new Gson();
//Log.i(TAG,result);
DianBean bean = gson.fromJson(result, DianBean.class);
//if(page==1){ data.clear();}
if (flag){
flag = !flag;
data.clear();
}
data.addAll(bean.getResult().getData());
adapter.notifyDataSetChanged();
list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent=new Intent(SecondActivity.this,WebActivity.class);
intent.putExtra("pic",data.get(position).getUrl());
startActivity(intent);
finish();
}
});
}
});
}
}
//展示页面
///欢迎
public class MainActivity extends AppCompatActivity {
private int time=3;
private TextView text_time;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what==0){
if (time>0){
time--;
text_time.setText(time+"s");
handler.sendEmptyMessageDelayed(0,1000);
}else {
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
finish();
}
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text_time = findViewById(R.id.texttime);
AlphaAnimation alphaAnimation=new AlphaAnimation(0,1);
alphaAnimation.setDuration(4000);
handler.sendEmptyMessageDelayed(0,1000);
}
}
///欢迎