国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程實現ListView中item部分區(qū)域添加點擊事件功能

2019-12-12 01:14:07
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現ListView中item部分區(qū)域添加點擊事件功能。分享給大家供大家參考,具體如下:

需求如題目:Android listview中item部分區(qū)域添加點擊事件,在一個界面顯示了listview,但顯示的內容分為上下兩部分,分別是白色的背景和藍色的背景,現在需要只點擊藍色的背景,才能跳轉到其他界面,解決方式如下:

一開始想著是不是能在list item的布局給上層布局添加一個:

android:clickable="false"android:focusable="false"

就是禁止點擊,但試了試沒有效果,后來師傅提醒我,我的這個listview使用的適配器是BaseAdapter可以在適配器里面拿到下層藍色的Relativelayout的id,然后給這個布局添加點擊事件,就可以實現部分區(qū)域響應事件,事實證明是非常可行的,貼出主要的代碼如下:

// 開倉單適配器public class OrderAdapter extends BaseAdapter { public OrderAdapter(Context myContext) { } public OrderAdapter(OrderFragment orderFragment) { } @Override public int getCount() {  if (dataMap == null) {   return orderVec.length;  }  return dataMap.size(); } @Override public Object getItem(int position) {  return position; } @Override public long getItemId(int position) {  return position; } @Override public View getView(int position, View convertView, ViewGroup parent) {  ViewHolder viewHolder = null;  if (convertView == null) {   viewHolder = new ViewHolder();   convertView = getActivity().getLayoutInflater().inflate(     R.layout.activity_order_item, null);   initViewHolder(convertView, viewHolder, position);//關鍵代碼,獲得下層藍色的布局的id   } else {    viewHolder = (ViewHolder) convertView.getTag();   }   refreshViewHolder(position, viewHolder);   return convertView;  }  private void refreshViewHolder(int position, ViewHolder viewHolder) {   //。。。。。。。。  }  private void initViewHolder(View convertView, ViewHolder viewHolder,    final int position) {   viewHolder.modeifyorder = (RelativeLayout) convertView     .findViewById(R.id.modeifyorder);   viewHolder.modeifyorder.setOnClickListener(new OnClickListener() {    @Override    public void onClick(View v) {     Map<String, Object> map = dataMap.get(position);     long orderId = Long.parseLong(map.get(Orderid).toString());     String instStr = map.get(Instrument).toString();     DocCaptain.getInstance().setOrderTrade2Modify(instStr,       orderId);     getSelfActivity().showOrHideOrderTradeFragment();    }   });   convertView.setTag(viewHolder);  }  private class ViewHolder {   TextView orderid;   TextView iFDStopPrice;   RelativeLayout modeifyorder;  }}

成功完成,記錄一下。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數據庫操作技巧總結》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新乐市| 辰溪县| 泰安市| 香港 | 镇江市| 九龙县| 普兰县| 阳春市| 宁津县| 岐山县| 余姚市| 罗平县| 依兰县| 喀喇沁旗| 衡阳市| 盈江县| 罗江县| 南召县| 马龙县| 绥化市| 特克斯县| 松原市| 焉耆| 民勤县| 莱西市| 内乡县| 阳谷县| 璧山县| 兴和县| 江源县| 黄龙县| 奉节县| 龙海市| 微山县| 阳原县| 白水县| 乌兰浩特市| 陇川县| 石林| 临漳县| 永嘉县|