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

首頁 > 系統 > Android > 正文

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

2019-10-22 18:16:19
字體:
來源:轉載
供稿:網友

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

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

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

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

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

// 開倉單適配器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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元阳县| 嘉义县| 霍林郭勒市| 田东县| 天柱县| 汕尾市| 淮南市| 蒙城县| 科技| 嘉禾县| 静乐县| 镇远县| 罗城| 双鸭山市| 金堂县| 镇巴县| 邯郸市| 扎赉特旗| 新野县| 伊春市| 特克斯县| 巴楚县| 吉林省| 贺兰县| 东源县| 若尔盖县| 德清县| 永平县| 望奎县| 冷水江市| 安泽县| 调兵山市| 广昌县| 钟山县| 西城区| 务川| 泌阳县| 怀柔区| 保定市| 余江县| 黔西县|