当前位置:  编程技术>移动开发
本页文章导读:
    ▪很好用户体验实现(一)        良好用户体验实现(一) 良好的用户体验就是流畅的UI体验,这就要求我们把大部分耗时间的操作放在子线程中来处理,但是线程多了就存在管理的问题 ......
    ▪ Array Simple SimpleCursor Adapter差异        Array Simple SimpleCursor Adapter区别  Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View     因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂.........
    ▪ NSString与int跟float的相互转换       NSString与int和float的相互转换 NSString *tempA = @"123";   NSString *tempB = @"456";   1,字符串拼接  NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];   2,字符转int int intString = [newString intValue]; .........

[1]很好用户体验实现(一)
    来源: 互联网  发布时间: 2014-02-18
良好用户体验实现(一)
良好的用户体验就是流畅的UI体验,这就要求我们把大部分耗时间的操作放在子线程中来处理,但是线程多了就存在管理的问题

    
[2] Array Simple SimpleCursor Adapter差异
    来源: 互联网  发布时间: 2014-02-18
Array Simple SimpleCursor Adapter区别
 Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View
    因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已,没什么大不了的
不多说,今天来看下几种常用的Adapter:
数据 源不同则适配器不同
1. String[]: ArrayAdapter
  • ArrayAdapter
  • SimpleAdapter
  • SimpleCursorAdapter
  • SimpleExpandableListAdapter
  • SimpleCursorTreeAdapter 例子就不贴了,API DEMO里大把是,自己copy去,我就说下我的理解和他们的区别



ArrayAdapter:顾名思义,专门负责将数组结构的数据适配进view中的,最简单,常用于demo...⊙﹏⊙b汗...和Spinner ,AutoCompleteTextView 中


SimpleAdapter:从名字上看不出什么所以然,其他这个东西很给力,在正常情况下他的灵活性最好,扩展性也最强(ViewBinder)  ListView 中


SimpleCursorAdapter:拥有上者的扩展性和灵活性,同时可以将Cursor进行适配


SimpleExpandableListAdapter:这玩意就漏也了,只能适配到TextView上,在简单的UI中可以为ExpandableListView提供数据


SimpleCursorTreeAdapter:这是Adapter的终极Boss...-_-|||... ViewBinder+Cursor+Expandable...三位一体

2. 数据库 Cursor: SimpleCursorAdapter
3. List<Map <String,?>>: SimpleAdapter

 

 

ArrayAdapter 需要把数据放入一个数组以便显示;

android .R.layout.simple_list_item_1是系统 定义 好的布局文件 只显示一行文字

 

SimpleCursorAdapter 是和数据库有关的东西,而sqlite数据库所要求的 自动 增长的 id   必须是 _id这中形式

 

SimpleAdapter 能定义各种各样的布局出来,可以放上ImageView (图片),还可以放上Button(按钮),CheckBox(复选框)

 

 

     Arrayadapter代码

  • public class List1 extends   Activity {      
  •       
  •      private ListVeiw listView;      
  •      @Override     
  •      public void onCreate(Bundle savedInstanceState) {      
  •     super.onCreate(savedInstanceState);      
  •       
  •         listView=new ListVeiw(this);      
  •         listView.setAdapter(new ArrayAdapter<String>(this,      
  •             android.R.layout.simple_list_item_1, mStrings));      
  •        setContentVieww(listView);      
  •          }      
  •       
  •     private String[] mStrings = {      
  •             "Abbaye de Belloc" , "Abbaye du Mont des Cats" ,         
  •             "Acorn" , "Adelost" , "Affidelice au Chablis" ,      
  •             "Aisy Cendre" , "Allgauer Emmentaler" , "Alverca" ,      
  •             "Ami du Chambertin" , "Anejo Enchilado" , "Anneau      
  •             "Aragon" , "Ardi Gasna" , "Ardrahan" , "Armenian      
  •             "Asadero" , "Asiago" , "Aubisque Pyrenees" , "Autun" ,      
  •              "Babybel" , "Baguette Laonnaise" , "Bakers" , "Bal" };      

  •  

             Arrayadapter代码

  • public class List1 extends  Activity {     
  •      
  •     private ListVeiw listView;     
  •     @Override    
  •     public void onCreate(Bundle savedInstanceState) {     
  •    super.onCreate(savedInstanceState);     
  •      
  •        listView=new ListVeiw(this);     
  •        listView.setAdapter(new ArrayAdapter<String>(this,     
  •            android.R.layout.simple_list_item_1, mStrings));     
  •       setContentVieww(listView);     
  •         }     
  •      
  •    private String[] mStrings = {     
  •            "Abbaye de Belloc" ,  "Abbaye du Mont des Cats" ,        
  •            "Acorn" ,  "Adelost" ,  "Affidelice au Chablis" ,     
  •            "Aisy Cendre" ,  "Allgauer Emmentaler" ,  "Alverca" ,     
  •            "Ami du Chambertin" ,  "Anejo Enchilado" , "Anneau     
  •            "Aragon" ,  "Ardi Gasna" ,  "Ardrahan" , "Armenian     
  •            "Asadero" ,  "Asiago" ,  "Aubisque Pyrenees" ,  "Autun" ,     
  •             "Babybel" ,  "Baguette Laonnaise" ,  "Bakers" ,  "Bal" };     

  •  

     

    Simplecursoradapter代码
  • public class List2 extends Activity {      
  •          
  •      private ListView listView;      
  •      @Override     
  •      protected void onCreate(Bundle savedInstanceState) {      
  •          super.onCreate(savedInstanceState);      
  •       
  •          listView=new ListView(this);      
  •         Cursorc=getContentResolver().query(People.CONTENT_URI,      
  •         null, null, null, null);            
  •          startManagingCursor(c);      
  •       
  •          ListAdapter adapter = new SimpleCursorAdapter(this,      
  •                   android.R.layout.simple_list_item_1,      
  •                   c,      
  •                   new String[] {People.NAME} ,      
  •                   new int[] {android.R.id.text1});      
  •          listView.setAdapter(adapter);      
  • setContentView(listView);      
  • }      
  • }   
  •  

     

     

    Simplecursoradapter代码  
  • public class List2 extends Activity {     
  •         
  •     private ListView listView;     
  •     @Override    
  •     protected void onCreate(Bundle savedInstanceState) {     
  •         super.onCreate(savedInstanceState);     
  •      
  •         listView=new ListView(this);     
  •        Cursorc=getContentResolver().query(People.CONTENT_URI,     
  •        null, null, null, null);           
  •         startManagingCursor(c);     
  •      
  •         ListAdapter adapter = new SimpleCursorAdapter(this,     
  •                  android.R.layout.simple_list_item_1,     
  •                  c,     
  •                  new String[] {People.NAME} ,     
  •                  new int[] {android.R.id.text1});     
  •         listView.setAdapter(adapter);     
  • setContentView(listView);     
  • }     

  •  

     

     

    Simpleadapter代码
  • public class List3 extends ListActivity {      
  •          
  •      List<Map<String, Object>> list;      
  •       
  •      @Override     
  •      public void onCreate(Bundle savedInstanceState) {      
  •         super.onCreate(savedInstanceState);      
  •             
  •         list = getListForSimpleAdapter(); //list为数据集合   
  •       
  •         SimpleAdapter      adapter = new SimpleAdapter(this, list,      
  • R.layout.item,      
  •         new String[] { "BigText" , "LittleText" , "img" },      
  • new int[] { R.id.BigText,R.id.LittleText, R.id.img });     
  •   
  •          //可以想成把一个放好数据的布局文件放入本界面中      
  •         setListAdapter(adapter);         
  •       
  •      }      
  •       
  •      private List<Map<String, Object>> getListForSimpleAdapter() {      
  •      List<Map<String,Object>> list=newArrayList<Map<String,         Object>>( 3 );      
  •             Map<String, Object> map = new HashMap<String, Object>();      
  •             map.put( "BigText" , "Android" );      
  •             map.put( "LittleText" , "Google phone." );      
  •             map.put( "img" , R.drawable.n);      
  •             list.add(map);      
  •       
  •             map = new HashMap<String, Object>();      
  •             map.put( "BigText" , "Lenovo" );      
  •             map.put( "LittleText" , "Ophone" );      
  •             map.put( "img" , R.drawable.o);      
  •             list.add(map);      
  •       
  •             map = new HashMap<String, Object>();      
  •             map.put( "BigText" , "Droid" );      
  •             map.put( "LittleText" , "Motorola" );      
  •             map.put( "img" , R.drawable.droid);      
  •             list.add(map);      
  •       
  •             
  •         return list;      
  •      }      
  • }
  •  

     

     


        
    [3] NSString与int跟float的相互转换
        来源: 互联网  发布时间: 2014-02-18
    NSString与int和float的相互转换

    NSString *tempA = @"123";

      NSString *tempB = @"456";

     

    1,字符串拼接

     NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];

     

    2,字符转int

    int intString = [newString intValue];

     

    3,int转字符

    NSString *stringInt = [NSString stringWithFormat:@"%d",intString];

     

    4,字符转float

     float floatString = [newString floatValue];


    5,float转字符

    NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3