Android編程實現(xiàn)ListView中item部分區(qū)域添加點擊事件功能
本文實例講述了Android編程實現(xiàn)ListView中item部分區(qū)域添加點擊事件功能。分享給大家供大家參考,具體如下:
需求如題目:Android listview中item部分區(qū)域添加點擊事件,在一個界面顯示了listview,但顯示的內(nèi)容分為上下兩部分,分別是白色的背景和藍色的背景,現(xiàn)在需要只點擊藍色的背景,才能跳轉(zhuǎn)到其他界面,解決方式如下:
一開始想著是不是能在list item的布局給上層布局添加一個:
android:clickable="false" android:focusable="false"
就是禁止點擊,但試了試沒有效果,后來師傅提醒我,我的這個listview使用的適配器是BaseAdapter可以在適配器里面拿到下層藍色的Relativelayout的id,然后給這個布局添加點擊事件,就可以實現(xiàn)部分區(qū)域響應(yīng)事件,事實證明是非??尚械?/strong>,貼出主要的代碼如下:
// 開倉單適配器
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);
//關(guān)鍵代碼,獲得下層藍色的布局的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;
}
}
成功完成,記錄一下。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對大家Android程序設(shè)計有所幫助。
- android的ListView點擊item使item展開的做法的實現(xiàn)代碼
- Android編程實現(xiàn)Listview點擊展開和隱藏的方法
- Android開發(fā)實現(xiàn)ListView點擊item改變顏色功能示例
- Android 實現(xiàn)ListView的點擊變色的實例
- Android ListView的Item點擊效果的定制
- Android實現(xiàn)為ListView同時設(shè)置點擊時的背景和點擊松手之后的背景
- Android ListView的item背景色設(shè)置和item點擊無響應(yīng)的解決方法
- Android開發(fā)之ListView實現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動態(tài)添加與刪除實例代碼
- android ListView和GridView拖拽移位實現(xiàn)代碼
- Android開發(fā)實現(xiàn)ListView點擊展開收起效果示例
相關(guān)文章
ANDROID BottomNavigationBar底部導(dǎo)航欄的實現(xiàn)示例
本篇文章主要介紹了ANDROID BottomNavigationBar底部導(dǎo)航欄的實現(xiàn)示例,非常具有實用價值,需要的朋友可以參考下2017-10-10
Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能示例
這篇文章主要介紹了Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能,結(jié)合具體實例形式分析了Android基于HttpURLConnection的客戶端結(jié)合Go語言服務(wù)器端實現(xiàn)文件上傳功能的操作技巧,需要的朋友可以參考下2017-03-03
Android開發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類
這篇文章主要介紹了Android開發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類,涉及Android針對音頻文件的讀取、播放、暫停、繼續(xù)等操作實現(xiàn)技巧,需要的朋友可以參考下2017-12-12
Android 中RecyclerView通用適配器的實現(xiàn)
這篇文章主要介紹了Android 中RecyclerView通用適配器的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-03-03

