цГ│х╝АхПСхГПф║║ф║║ч╜СчЫ╕хЖМцЙУх╝АхНХх╝ахЫ╛чЙЗцЧ╢хАЩшГ╜х╖жхП│ц╗СхКихИЗцНвхЫ╛чЙЗчЪДцХИцЮЬя╝Мх╝АхзЛщАЪш┐ЗFlipperViewхоЮчО░я╝Мф╕НшГ╜ш╖ЯцЙЛцЛЦхКия╝МцХИцЮЬф╕Нхе╜я╝МшАМф╕ФщЬАшжБшЗкх╖▒хЖЩх╛ИхдЪф╗гчаБцЭецОзхИ╢FlipperViewф╕нчЪДViewуАВхРОцЭехПСчО░Android 3.0ф╣ЛхРОчЪДSDKф╕нцПРф╛Ыф║Жandroid-support-v4хМЕчФиф╗ехоЮчО░чЙИцЬмхЕ╝хо╣я╝МшойшАБчЙИцЬмч│╗ч╗Яф╕ЛчЪДх║ФчФищАЪш┐ЗхКахЕеjarхМЕхоЮчО░цЙйх▒Хя╝Мх╛ЧхИ░цЦ░чЙИчЪДхРДчзНцКАцЬпф╝ШхК┐я╝Мф╛ЛхжВFragmentчнЙуАВ

┬а

ViewPagerцШпandroid-support-v4.jarхМЕф╕нчЪДф╕Аф╕кч│╗ч╗ЯцОзф╗╢я╝Мч╗зцЙ┐шЗкViewGroupя╝Мф╕УщЧичФиф╗ехоЮчО░х╖жхП│ц╗СхКихИЗцНвViewчЪДцХИцЮЬя╝Мф╜┐чФицЧ╢щЬАшжБщжЦхЕИхЬиProject->properties->Java Build Path->Libraries->Add External Jarsф╕нхКахЕеsdkчЫох╜Хф╕ЛчЪДextras/android/support/v4/android-support-v4.jarя╝ИхжВцЮЬцЙ╛ф╕НхИ░я╝МхИЩщЬАшжБчФиsdk managerф╕Лш╜╜android support packageя╝ЙуАВхКахЕеш┐Щф╕кjarхМЕф╣ЛхРОх░▒хПпф╗еф╜┐чФиViewPagerч▒╗ф║ЖуАВ

┬а

ViewPagerчЪДф╜┐чФич▒╗ф╝╝ф║ОListViewя╝МщЬАшжБцЬЙхп╣х║ФчЪДAdapterш┐ЫшбМцХ░цНоч╗СхоЪя╝МхоЮчО░хЫ╛чЙЗхИЗцНвф╗ЕщЬАшжБч╗зцЙ┐PaperAdapterх░▒хПпф╗еф║ЖуАВч╗зцЙ┐хРОщЬАшжБщЗНхЖЩхжВф╕ЛхЫЫф╕кцЦ╣ц│ХуАВ

┬а

┬а

  • instantiateItem(ViewGroup, int)
  • destroyItem(ViewGroup, int, Object)
  • getCount()
  • isViewFromObject(View, Object)
ч▒╗ф╝╝ф║ОBaseAdapterя╝МхЕ╢ф╕нinstantiateItemцЦ╣ц│ХчФицЭех╛ЧхИ░цпПф╕кViewя╝МdestroyItemчФиф╗ецОзхИ╢х╜УцЯРф╕кViewф╕НщЬАшжБчЪДцЧ╢хАЩчЪДхЫЮцФ╢хдДчРЖуАВisViewFromObjectчФицЭехоЮчО░хИдцЦнViewхТМObjectцШпхРжф╕║хРМф╕Аф╕кViewуАВ
import java.io.FileNotFoundException;import java.util.List;import android.content.Context;import android.graphics.Bitmap;import android.net.Uri;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;public class TestAdapter extends PagerAdapter {private List<String> mPaths;private Context mContext;public TestAdapter(Context cx) {mContext = cx.getApplicationContext();}public void change(List<String> paths) {mPaths = paths;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mPaths.size();}@Overridepublic boolean isViewFromObject(View view, Object obj) {// TODO Auto-generated method stubreturn view == (View) obj;}@Overridepublic Object instantiateItem (ViewGroup container, int position) {ImageView iv = new ImageView(mContext);try {Bitmap bm = BitmapFactory.decodeFile(mPaths.get(position));//ш╜╜хЕеbitmapiv.setImageBitmap(bm);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (OutOfMemoryError e) {// TODO Auto-generated catch blocke.printStackTrace();}((ViewPager)container).addView(iv, 0);return iv;}@Overridepublic void destroyItem (ViewGroup container, int position, Object object) {container.removeView((View)object);}}
┬а
    <android.support.v4.view.ViewPager        android:id="@+id/pager"        android:layout_width="fill_parent"        android:layout_height="fill_parent" />
┬аActivity:
    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        mViewPager = (ViewPager)findViewById(R.id.pager);        mAdapter = new TestAdapter(this);        mViewPager.setAdapter(mAdapter);        mAdapter.change(getList());    }        private List<String> getList() {    List<String> list = new ArrayList<String>();    list.add("file:///sdcard/Sunset.jpg");    list.add("file:///sdcard/Winter.jpg");    list.add("file:///sdcard/Water lilies.jpg");    list.add("file:///sdcard/Blue hills.jpg");    return list;    }
┬а

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)SDK Manager:failed to ins
  2. Android如何实现引导页
  3. Android源码分析之Framework的MediaPlaye
  4. Android测试之Keycode
  5. Android(安卓)Treble与传统架构图解
  6. Android系统手机几种运行模式解析
  7. Android开发之MAC下无法连接Android设备
  8. Android(安卓)JNI 编译正确 但是提示程序
  9. Android实战——Retrofit2的使用和封装
  10. 图片加载框架-Picasso最详细的使用指南