1. 程式人生 > >android中listview的item點選切換實現效果(選擇器selector)

android中listview的item點選切換實現效果(選擇器selector)

public class V2_Adapter_TarentoCreateActivity_OverSea_City extends BaseAdapter{


private V2_TarentoCreateActivity_OverSea_Place v2_TarentoCreateActivity_OverSea_Place;
private List<V2_Model_County> cityList;
private int choicePos=-1;


public V2_Adapter_TarentoCreateActivity_OverSea_City(
V2_TarentoCreateActivity_OverSea_Place v2_TarentoCreateActivity_OverSea_Place,
List<V2_Model_County> cityList) {
this.v2_TarentoCreateActivity_OverSea_Place=v2_TarentoCreateActivity_OverSea_Place;
this.cityList=cityList;
}


@Override
public int getCount() {
// TODO Auto-generated method stub
return cityList.size();
}


@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return cityList.get(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
ViewHolder holder=null;
if (null==convertView) {
holder=new ViewHolder();
convertView=LayoutInflater.from(v2_TarentoCreateActivity_OverSea_Place).inflate(R.layout.v2_item_createactivites_oversea_city, null);
holder.rb_cityName=(RadioButton) convertView.findViewById(R.id.rb_cityName);
holder.rb_icoSelector=(RadioButton) convertView.findViewById(R.id.rb_icoSelector);
holder.rl_city=(RelativeLayout) convertView.findViewById(R.id.rl_city);
convertView.setTag(holder);

}else{
holder=(ViewHolder) convertView.getTag();
}
holder.rb_cityName.setText(cityList.get(position).getAreaname());
if (choicePos==position) {
holder.rb_cityName.setChecked(true);
holder.rb_icoSelector.setChecked(true);
v2_TarentoCreateActivity_OverSea_Place.setChoiceCityName(holder.rb_cityName.getText().toString());
}else{
holder.rb_cityName.setChecked(false);
holder.rb_icoSelector.setChecked(false);
}

return convertView;
}

public class ViewHolder{


public RelativeLayout rl_city;
public RadioButton rb_icoSelector;
public RadioButton rb_cityName;


}


public void setChoicePos(int position) {
this.choicePos=position;
//Log.i("TAG", "傳過來的position="+position);
}

相關推薦

androidlistview的item切換實現效果選擇selector

public class V2_Adapter_TarentoCreateActivity_OverSea_City extends BaseAdapter{private V2_TarentoCreateActivity_OverSea_Place v2_TarentoCreateActivity_Over

Fragment+RadioButton實現切換頁面效果

    首先,我們需要在主佈局檔案中activity_main.xml 放一個 容器,方便讓fragment加入進去,底部導航欄使用RedioButton切換頁面,每一個RadioButton都使用了選擇器進行圖片與字型的變化。   &nb

androidRadioGroupradiobutton切換radiobutton的背景和文字顏色

首先radiogroup的佈局,重要的是設定radiogroup的三個屬性 android:background="@drawable/selector_speed_borrow_select_day"

Android 螢幕事件的實現

在android下,事件的發生是在監聽器下進行,android系統可以響應按鍵事件和觸控式螢幕事件,事件說明如下: 常用實現OnClickListener,OnTouchListener,OnFocu

小程式的scroll-view元件的自動滑動效果類似於微信流量充值滑塊的效果

廢話不多說,直接上圖吧!我的目的是想要達到滑鼠點選每項時,滑塊會自動滑動,具體可開啟微信流量充值體驗體驗。但是小程式scroll-view元件並不能達到這個效果,必須手動拖動,才能滑動,網上找了許久沒有找到相關的程式碼片段,最終發現zanUI有這個元件,參照這個元件的tab元件來完成的。zanU

AndroidListViewonItemClick不響應,onTouch和onItemLongClick響應

這裡先說以下原因,我這裡的ListView不能點選,可能是跟執行緒更新UI有關,與獲取焦點之類無關。 程式裡的ListView設定了點選監聽setOnItemClickListener,長按監聽setOnItemLongClickListener,觸控監聽setOnTouchListener。

robot framework程式執行過程,遇到事件之後,未出現之後的效果求解

1.click Element操作,在實際過程中偶然會出現,日誌顯示已點選成功,但是實際自動化頁面,沒有點選成功之後的操作 現象: 現象描述:程式執行到點選側邊欄的【人員資訊】之後,日誌顯示已經點選成功,但是報錯截圖可以看到並沒有相對應點選成功之後,出現的人員資訊頁面,故判斷找不到開啟頁面 測試中其他的

AndroidListView事件失效的解決辦法

今天的第二篇部落格了,每一篇都只為了記錄我所做專案中遇到的一些問題。 現在我所做的專案是這樣的:我做了一個讀取手機通訊記錄的介面,使用了ListView控制元件,在ListView的item中添加了一個按鈕。程式碼編寫完成後,經過模擬器執行,發現ListView的setOn

android camera2 api圖片實現聚焦

public class FirstICActivity extends AppCompatActivity { private static final String TAG = "TestCamera"; private Camera mCamer

android tab標籤縮放效果

private void animationScale(View v){ ObjectAnimator animatorX = ObjectAnimator.ofFloat(v,"Scale

Android 按鈕的事件實現1

在xml檔案中建立一個Button,新增一個onClick屬性, <Button      android:layout_width="wrap_content"     android:layout_height="wrap_content"     android

實現ssm加layui資料表格展示資料,搜尋,編輯,分頁後臺用pagehelper,排序,檢視圖片 ,檢視大圖彈出層

之前的方法檢視大圖有bug現在換了個方法,修改後就可以了,有問題請留言 先上圖 整個頁面用的都是layui外掛。 頁面有資料展示(帶分頁),顯示圖片,檢視圖片大圖,編輯資料實時更新。搜尋功能帶分頁。 引入layui.css,layui.js 2個檔案,檔案自行到官網下

Android studio 按鈕開啟介面 跳轉介面

1,建立layout(activity_test.xml)在src/main/res/layout滑鼠右鍵new->LayoutResource File然後輸入一個file name,比如:activity_test點ok鍵完成建立2,建立activity(TestA

Vue 選單欄切換單個class高亮,超簡單!

步驟: 遍歷物件(goods)獲取選單欄每一項的物件(item)和下標(index) 新增點選事件toggle(),傳入下標引數:@click="fn1();fn2()" 動態切換classname::class="{'active':index ==che

AndroidListView元件的Item拖動Item改變順序

1. 引言      此文章介紹如何實現拖動ListView元件的Item,改變Item的位置。效果圖及實現如下。 2. 效果圖     (1) 拖動下圖中每一項左邊的把手,上下移動,鬆開時就會改變Item的順序。               (2) 拖動過程,如下圖

c#wimform在vs2010生成的exe在xp上無反應。解決方法之一

從某個幾角疙瘩找到解決方法。 首先確保生成平臺是x86,其次是確保引入的dll能夠適應win32和xp系統。其三,如果是在win7環境下開發,還有一種可能,就是軟體圖示問題,win7下可以使用任意大小的ioc。但是在xp系統下,要使用16 x 16的ioc圖示。如果以上方法

AndroidBroadcastReceiver的兩種註冊方式靜態和動態詳解

今天我們一起來探討下安卓中BroadcastReceiver元件以及詳細分析下它的兩種註冊方式。 BroadcastReceiver也就是“廣播接收者”的意思,顧名思義,它就是用來接收來自系統和應用中的廣播。在Android系統中,廣播體現在方方面面,例如當開機完成後系統會

獲取滑鼠座標等__顏色選擇的製作

獲取滑鼠點選座標等__顏色選擇器的製作 效果圖: 做該效果的難點是js實現點選顏色選擇器跟隨滑鼠移動。 這裡使用jQuery實現該效果 1. 編寫html頁面,放置頁面所需要的元素。Index.h

Android 使用OpenGL ES進行2D開發紋理Texture使用

OpenGL紋理是一種點陣圖,可以把它貼上到OpenGL物體的表面上。比如可以獲取一張郵票的影象貼上到正方形中,使正方形看起來像一張郵票。要使郵票保持合適的方向,以便影象井然有序地排列,則必須獲得形狀的每個頂點並在正方形上標記出來,以便郵票和正方形的形狀保持一致。在Open

Android Style --圓角、填充、複用shape、selector

一門技術的基礎知識是掌握一門技術的起點和支撐。許多基礎知識需要我們不斷的回顧。 我們經常需要對TextView、Button的控制元件的樣式做一些修改,比如圓角、填充色、邊框色等 在對控制元件的形狀以