当前位置:  编程技术>移动开发
本页文章导读:
    ▪radiogroup判断取舍的单个选项        radiogroup判断选择的单个选项 radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {          void onCheckedChanged(RadioGroup rg, int checkedId) {               for(int i=0; i<rg.getChildCount(); i++.........
    ▪ ListView 内容之分批展示        ListView 内容之分批显示 ListView  内容循环显示     大家试想 假如ListView待显示的数据很庞大 从0-100  如果按照ListView默认行为 用户要找到50记录 可能要滚动很久   这显然会影响用户体验  .........
    ▪ 一些Intent的惯用发       一些Intent的常用发:  //显示网页        Uri uri = Uri.parse("http://google.com");       Intent it = new Intent(Intent.ACTION_VIEW, uri);       startActivity(it);        //显示地图        Uri uri = Uri.parse("ge.........

[1]radiogroup判断取舍的单个选项
    来源: 互联网  发布时间: 2014-02-18
radiogroup判断选择的单个选项

radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
         void onCheckedChanged(RadioGroup rg, int checkedId) { 
              for(int i=0; i<rg.getChildCount(); i++) { 
                   RadioButton btn = (RadioButton) rg.getChildAt(i); 
                   if(btn.getId()==(checkedId) { 
                        String text = btn.getText(); 
                        // do something with text 
                        return; 
                   } 
              } 
         } 
    }); 


    
[2] ListView 内容之分批展示
    来源: 互联网  发布时间: 2014-02-18
ListView 内容之分批显示

ListView  内容循环显示

 

 

大家试想 假如ListView待显示的数据很庞大 从0-100  如果按照ListView默认行为 用户要找到50记录 可能要滚动很久

 

这显然会影响用户体验  本文的宗旨:解决这一问题

 

 

 

 

[思路]

 

思路很简单

 

1.  自定义BaseAdapter

 

2.   其 getCount() 返回一个固定值 比如:5   那么ListView就会只显示5个记录

 

3. 其 getView()  必须返回0-100记录 但需要分批显示 那如何实现呢?

 

 

定义 int index = 0;  用于记录显示当前数据的次序  用户显示下批数据 那么index++  反之 显示以前 就index--

 

 

 

即: BaseAdapter 应该类似于这种形态 这仅仅是示例

 

public class ItemAdapter extends BaseAdapter {
	Activity a;
	
	String[] data = {
		//.......	
	};
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return 5;
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return position;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		TextView tv = new TextView(a);
		
		tv.setText(data[position+index*VIEW_COUNT]);
		return null;
	}

}

 

 

 

 

但是 会有一些别的问题

 

 

1.  当数据已经取到最后一批 那么应该使"向下翻页"Button 反白  即:不可单击

 

 

2. 同理 若此前目标是第一批数据 "向上翻页"Button 也应该反白

 

 

 

 

不说了 这个问题 牵扯的东西太多 我也解决了一些 现释放代码 对该问题感兴趣的可以下载运行看看

 

 

仅补贴图

 

1.  第一页数据

 

 

 

 

2.  最后一页数据

 

 

 

 

 

1 楼 ET焖猪仔 2010-06-26  
我来支持了!!!
2 楼 gryphone 2010-06-26  
ET焖猪仔 写道
我来支持了!!!

谢谢 多提意见哦
3 楼 jj_zerogra 2010-07-12  
我也来支持了!!!
4 楼 liggway 2010-08-20  
sqlite 是支持分页的
5 楼 teasub 2011-01-20  
学习下
6 楼 Vin-G 2011-07-02  
楼主,按照你这个方法,如何获取SD卡中的音乐列表啊??请教

    
[3] 一些Intent的惯用发
    来源: 互联网  发布时间: 2014-02-18
一些Intent的常用发:


 //显示网页  
   
 Uri uri = Uri.parse("http://google.com");     
 Intent it = new Intent(Intent.ACTION_VIEW, uri);     
 startActivity(it);     
 
//显示地图  
   
 Uri uri = Uri.parse("geo:38.899533,-77.036476");     
 Intent it = new Intent(Intent.ACTION_VIEW, uri);      
 startActivity(it);      
 //其他 geo URI 範例     
 //geo:latitude,longitude     
 //geo:latitude,longitude?z=zoom     
 //geo:0,0?q=my+street+address     
 //geo:0,0?q=business+near+city     
//google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom    
    
   
// 路径规划  
 Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");     
 Intent it = new Intent(Intent.ACTION_VIEW, uri);     
    startActivity(it);     
     //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456     
   
 //打电话  
 //叫出拨号程序    
 Uri uri = Uri.parse("tel:0800000123");     
 Intent it = new Intent(Intent.ACTION_DIAL, uri);     
 startActivity(it);     
 
 //直接打电话出去     
 Uri uri = Uri.parse("tel:0800000123");     
 Intent it = new Intent(Intent.ACTION_CALL, uri);     
 startActivity(it);     
 //用這个,要在 AndroidManifest.xml 中,加上     
 //<uses-permission id="android.permission.CALL_PHONE" />     
 
//传送SMS/MMS  
 //调用短信程序    
 Intent it = new Intent(Intent.ACTION_VIEW, uri);     
 it.putExtra("sms_body", "The SMS text");      
 it.setType("vnd.android-dir/mms-sms");     
 startActivity(it);    
 
 //传送消息    
 Uri uri = Uri.parse("smsto://0800000123");     
 Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
 it.putExtra("sms_body", "The SMS text");     
startActivity(it);    
//传送 MMS     
 Uri uri = Uri.parse("content://media/external/images/media/23");     
 Intent it = new Intent(Intent.ACTION_SEND);      
 it.putExtra("sms_body", "some text");      
 it.putExtra(Intent.EXTRA_STREAM, uri);     
 it.setType("image/png");      
 startActivity(it);     
/// 传送 Email  
 Uri uri = Uri.parse("mailto:xxx@abc.com");     
 Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
 startActivity(it);     
 
 Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");     
 it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
 it.setType("text/plain");     
 startActivity(Intent.createChooser(it, "Choose Email Client"));     
 
 Intent it=new Intent(Intent.ACTION_SEND);       
 String[] tos={"me@abc.com"};       
 String[] ccs={"you@abc.com"};       
 it.putExtra(Intent.EXTRA_EMAIL, tos);       
 it.putExtra(Intent.EXTRA_CC, ccs);       
 it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
 it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
 it.setType("message/rfc822");       
 startActivity(Intent.createChooser(it, "Choose Email Client"));    
 //传送附件  
 Intent it = new Intent(Intent.ACTION_SEND);     
 it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
 it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
 sendIntent.setType("audio/mp3");     
 startActivity(Intent.createChooser(it, "Choose Email Client"));    
   
// 播放多媒体  
      Uri uri = Uri.parse("file:///sdcard/song.mp3");     
        Intent it = new Intent(Intent.ACTION_VIEW, uri);     
        it.setType("audio/mp3");     
        startActivity(it);    
   
    
 
       Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
        Intent it = new Intent(Intent.ACTION_VIEW, uri);     
   
        startActivity(it);    
   
    
//Market 相关  
        //寻找某个应用    
        Uri uri = Uri.parse("market://search?q=pname:pkg_name");    
        Intent it = new Intent(Intent.ACTION_VIEW, uri);     
        startActivity(it);     
        //where pkg_name is the full package path for an application    
 
       //显示某个应用的相关信息    
        Uri uri = Uri.parse("market://details?id=app_id");     
        Intent it = new Intent(Intent.ACTION_VIEW, uri);    
        startActivity(it);     
        //where app_id is the application ID, find the ID      
       //by clicking on your application on Market home      
        //page, and notice the ID from the address bar    
 
 
// Uninstall 应用程序  
       Intent it = new Intent(Intent.ACTION_DELETE, uri);      
      startActivity(it);

 


    
最新技术文章:
▪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提高之MediaPlayer播放网络视频的实现方法... iis7站长之家
▪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