public class MainActivity extends AppCompatActivity {
private MyAdapters adapter;
private ViewPager vp;
private GridView gv;
String path="http://v3.wufazhuce.com:8000/api/reading/index/?version=3.5.0&platform=android";
// private List<Bean.DataBean.EssayBean> list;
//List<Bean.DataBean.SerialBean> list;
List<Bean.DataBean.QuestionBean> list;
List<ImageView> listIV=new ArrayList<>();
private List<Bean.DataBean.EssayBean.AuthorBean> author;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String json= (String) msg.obj;
int position= msg.what;
switch (position){
case 0:
Gson gson=new Gson();
Bean bean = gson.fromJson(json, Bean.class);
list =bean.getData().getQuestion();
// author = list.get(0).getAuthor();
vp.setAdapter(new MyAdapter());
adapter = new MyAdapters(MainActivity.this,list);
gv.setAdapter(adapter);
//初始化点
getInitDoa();
sendmsg();
break;
case 1:
int currentItem = vp.getCurrentItem();
currentItem++;
vp.setCurrentItem(currentItem);
sendmsg();
}
}
};
private LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
gv = (GridView) findViewById(R.id.gv);
ll = (LinearLayout) findViewById(R.id.ll);
new Thread(){
@Override
public void run() {
super.run();
String getstr = WorkUtils.getstr(path);
Message msg=new Message();
msg.obj=getstr;
handler.sendMessage(msg);
msg.what=0;
}
}.start();
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
for (int x=0;x<listIV.size();x++){
if (x==position%listIV.size()){
listIV.get(x).setImageResource(R.mipmap.loginb);
}else {
listIV.get(x).setImageResource(R.mipmap.logina);
}
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
public void sendmsg(){
handler.sendEmptyMessageDelayed(1,2000);
}
//*//*初始化点
private void getInitDoa() {
for(int x=0;x<list.size();x++){
ImageView iv=new ImageView(MainActivity.this);
if (x==0){
iv.setImageResource( R.mipmap.loginb);
}else {
iv.setImageResource(R.mipmap.logina);
}
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 20);
layoutParams.setMargins(5,0,5,0);
listIV.add(iv);
ll.addView(iv,layoutParams);
}
}
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) {
ImageView iv=new ImageView(MainActivity.this);
String web_url = list.get(position % list.size()).getAuthor_list().get(0).getWeb_url();
ImageLoader.getInstance().displayImage(web_url,iv);
container.addView(iv);
return iv;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}
}
轮播加点
最新推荐文章于 2022-09-22 16:28:33 发布