Android ViewFlipper装载baseAdapter
2011-09-13 09:04
399 查看
import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.ViewFlipper; public class Main extends Activity implements OnClickListener{ /** Called when the activity is first created. */ private ViewFlipper vf; private Button prevous ; private Button next; private int[] dr = {R.drawable.gallery_photo_1,R.drawable.gallery_photo_2, R.drawable.gallery_photo_3,R.drawable.gallery_photo_4,R.drawable.gallery_photo_5,R.drawable.gallery_photo_6,R.drawable.gallery_photo_7,R.drawable.gallery_photo_8,}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); vf = (ViewFlipper) findViewById(R.id.ViewFlipper01); vf.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); vf.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); adapter ad = new adapter(this, dr); for (int i = 0; i < dr.length; i++) { vf.addView(ad.getView(i, null, null)); } prevous = (Button)findViewById(R.id.previous); next = (Button)findViewById(R.id.next); prevous.setOnClickListener(this); next.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.previous: vf.showPrevious(); break; case R.id.next: vf.showNext(); break; default: break; } } class adapter extends BaseAdapter{ int[] drawables = null; private Context mcontext; public adapter(Context context, int[] draw){ mcontext = context; drawables = draw; } @Override public int getCount() { // TODO Auto-generated method stub return drawables.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return drawables[position]; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return drawables[position]; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView im = new ImageView(mcontext); im.setImageDrawable(getResources().getDrawable(drawables[position])); return im; } } } viewfilipper 本身不能加载adapter ,但是可以给他传递getview viewflipper.addview(getview()) 这样可以
相关文章推荐
- Android ViewFlipper装载baseAdapter
- Android ViewFlipper装载baseAdapter
- Android:BaseListAdapter——摒弃ViewHolder使开发更高效的BaseAdapter
- Android-BaseAdapter中重写getview的心得以及发现convertView回收的机制
- Android RecycleView上拉加载BaseAdapter(二)
- Android开源之BaseRecyclerViewAdapterHelper(持续更新!)
- Android 自定义全局baseAdapter和ViewHolder
- android baseadapter getview() viewhandler机制详解
- Android第三方库——强大BaseRecyclerViewAdapterHelper
- Android 开源框架BaseRecyclerViewAdapterHelper使用——RecyclerView万能适配器
- Android:BaseRecyclerViewAdapter(RecyclerView 之 BaseAdapter)
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- android中与Adapter相关的控件----ViewFlipper
- Android中BaseAdapter的viewHolder工具类
- Android BaseRecyclerViewAdapterHelper使用
- Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化
- Android之BaseAdapter—convertView回收机制与动态控件响应
- Android 自定义全局baseAdapter和ViewHolder
- 【处女作】android中的ListView结合BaseAdapter实例 ,加入ViewHolder实现高性能ListView
- android Baseadapter 和 ViewHolder的使用