您的位置:首页 > 其它

安卓高级控件3

2017-06-12 22:54 253 查看
之前我们为了查看ListView点击效果

写了BaseAdapter

这个是自定义的方法

在子线程里写

但是因为那个很麻烦

所以我们用了很简单的第三方的lib包

RecyclerView

步骤是一样的

但是必须要写指定位置

<1>布局方式:LayoutManager

有切换的图片效果

2.Gallery 画廊—-过时

3.ViewPager

是一个新的技术

package com.example.chesi1;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AbsListView;

import android.widget.BaseAdapter;

import android.widget.Gallery;

import android.widget.ImageView;

import android.widget.Toast;

import java.util.ArrayList;

import java.util.List;

public class GalleryMain2Activity extends AppCompatActivity {

private ViewPager gallery;
private int[] image;
private List<View> View = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery_main2);
gallery = (ViewPager) findViewById(R.id.v_viewpager);
image = new int[]{R.drawable.heihei1, R.drawable.heihei2, R.drawable.heihei3};
for (int i = 0; i < image.length; i++) {
ImageView iv = new ImageView(this);
iv.setImageResource(image[i]);
View.add(iv);
}
gallery.setAdapter(new Mydater());
}

class Mydater extends PagerAdapter {

@Override
public int getCount() {
return View.size();
}

//必须是一个控件
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
View v = View.get(position);
View v1=getLayoutInflater().inflate(R.layout.liner_main,null);
container.addView(v1);
v1=v;
return v1;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View v = View.get(position);
container.removeView(v);
}
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: