1.ListView控制绑定数据与获取ListView点击的ID        List<Person> persons = personService.getScrollData(0, 5);        List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();        for(Person person : persons){        HashMap<String, Object> item = new HashMap<String, Object>();        item.put("id", person.getId());        item.put("name", person.getName());        item.put("amount", person.getAmount());        data.add(item);        }//如果业务层返回的是Cursor,则可使用SimpleCursorAdapter适配器 ,参考代码如下面蓝色部分,精简很多://注SQLlite建议表的主键采用:”_id”,如果不是,在查找的SQL语句可以用别名把其中的id字段改为_id,否则布署时会报错/***************************************Cursor cursor = personService.getCursorScrollData(0, 5);        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.item, cursor,        new String[]{"_id", "name", "amount"}, new int[]{R.id.id, R.id.name, R.id.amount});        listView.setAdapter(adapter);//监听事件        listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {ListView lView = (ListView)parent;Cursor data = (Cursor)lView.getItemAtPosition(position); //取得该位置数据int personid = data.getInt(data.getColumnIndex("_id"));Toast.makeText(MainActivity.this, personid+"", 1).show();//第2个须为字符串}});  /*********************************************//R.layout.item 为item所在界面//第3和第4个参数,为对应的值赋给另一个,类似from…to…        SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item,        new String[]{"id", "name", "amount"}, new int[]{R.id.id, R.id.name, R.id.amount});        listView.setAdapter(adapter);        //为ListView控制添加点击监听,获取点击的item的id        listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {ListView lView = (ListView)parent;HashMap<String, Object> item = (HashMap<String, Object>)lView.getItemAtPosition(position);Toast.makeText(MainActivity.this, item.get("id").toString(), 1).show(); //提示id}});2.音乐播放时,有电话呼入时,事件的处理@Overrideprotected void onPause() {//如果突然电话到来,停止播放音乐if(mediaPlayer.isPlaying()){position = mediaPlayer.getCurrentPosition();//保存当前播放点mediaPlayer.stop();}super.onPause();}@Overrideprotected void onResume() {if(position>0 && filename!=null){//如果电话结束,继续播放音乐try {play();mediaPlayer.seekTo(position); //恢复至先前的播放位置position = 0;} catch (IOException e) {Log.e(TAG, e.toString());}}super.onResume();}


更多相关文章

  1. Android(安卓)Touch事件
  2. Android(安卓)获取LocationProvider以及获取定位信息
  3. Android(安卓)VelocityTracker
  4. Android获取当前位置(GPS和网络定位)
  5. onTouch事件传递机制
  6. android 音量调节时,嘟 的 发声位置
  7. android拨打电话崩溃6.0以上实时动态权限申请
  8. Android(安卓)pull解析
  9. 如何把应用安装到sd卡中

随机推荐

  1. Android中几种图像特效处理方法小结
  2. Android之国际化
  3. Android应用开发揭秘 第一章
  4. Android使用NotificationManager进行消息
  5. Android Asynchronous Http Client-Andro
  6. Android中Drawable Resource学习
  7. Android 解决tools:replace=android:appC
  8. 优秀的android开源项目
  9. Android灭亡论之Firefox OS操作系统出现
  10. 代码虚拟的[小代码]在Android和PHP之间的