//*******************布局************************/
<RelativeLayout
android:layout_width="match_parent"android:layout_height="240dp">
<android.support.v4.view.ViewPager
android:id="@+id/main_vp"
android:layout_width="match_parent"
android:layout_height="240dp"></android.support.v4.view.ViewPager>
<LinearLayout
android:id="@+id/ll_points"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:gravity="center"
android:orientation="horizontal"
></LinearLayout>
</RelativeLayout>
<GridView
android:id="@+id/main_grid"
android:numColumns="2"
android:layout_width="match_parent"
android:layout_height="wrap_content"></GridView>
/*************************代码************************/
public class MainActivity extends Activity {
private ViewPager viewPager;
private GridView gridView;
private List<ImageView>imageViews=new ArrayList<>();
private List<ImageView>points=new ArrayList<>();
private LinearLayout ll_points;
private MyHandler myHandler=new MyHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取资源
initview();
//获取网络
initData();
}
private void initData() {
HttpUtils httpUtils = HttpUtils.getHttpUtils();
httpUtils.get(HttpConfig.url1);
httpUtils.setHttpinter(new HttpUtils.Httpinter() {
@Override
public void getSuccess(String json) {
Gson gson = new Gson();
BookBean bookBean = gson.fromJson(json, BookBean.class);
List<BookBean.DataBean.EssayBean> essay = bookBean.getData().getEssay();
for (int i = 0;i <essay.size();i++){
String web_url = essay.get(i).getAuthor().get(0).getWeb_url();
ImageView imageView=new ImageView(MainActivity.this);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(web_url,imageView, MyApp.getOptions());
imageViews.add(imageView);
//添加小圆点
ImageView p=new ImageView(MainActivity.this);
p.setImageResource(R.drawable.circle_selector);
points.add(p);
//添加布局里面
ll_points.addView(p);
}
points.get(0).setSelected(true);
MypagerAdapter mypagerAdapter = new MypagerAdapter(imageViews);
viewPager.setAdapter(mypagerAdapter);
myHandler.sendEmptyMessageDelayed(0,2000);
List<BookBean.DataBean.SerialBean> serial = bookBean.getData().getSerial();
MyAdapter myAdapter = new MyAdapter(MainActivity.this, serial);
gridView.setAdapter(myAdapter);
}
@Override
public void getError(String error) {
}
});
}
private void initview() {
viewPager=findViewById(R.id.main_vp);
gridView = findViewById(R.id.main_grid);
ll_points = findViewById(R.id.ll_points);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int position) {
position=position%imageViews.size();
for (int i = 0;i<points.size();i++){
if (i==position){
points.get(i).setSelected(true);
}else{
points.get(i).setSelected(false);
}
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
//自动
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
viewPager.setCurrentItem(viewPager.getCurrentItem()+1);
myHandler.sendEmptyMessageDelayed(0,2000);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
myHandler.removeCallbacksAndMessages(null);
}
}