編輯:關於Android編程
在Adapter getView內部實現控制。
private int selectPosition =-1;
class PayAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return payList==null?0:payList.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return payList.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if(convertView == null){
convertView = LayoutInflater.from(context).inflate(R.layout.pay_listview_item_layout,
null);
holder = new ViewHolder();
holder.image = (ImageView) convertView.findViewById(R.id.pay_bank_icon_imageview);
holder.title = (TextView) convertView.findViewById(R.id.pay_bank_title_textview);
holder.description = (TextView) convertView.findViewById(R.id.pay_bank_description_textview);
holder.radio = (RadioButton) convertView.findViewById(R.id.pay_select_radiobtn);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
Pay pay = (Pay) getItem(position);
holder.image.setImageResource(getResources().getIdentifier(pay.getImage(),
"drawable", context.getPackageName()));
holder.title.setText(pay.getTitle());
holder.description.setText(pay.getDescription());
holder.radio.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
selectPosition = position;
}
notifyDataSetChanged();
}
});
if(selectPosition==position){
holder.radio.setChecked(true);
}else{
holder.radio.setChecked(false);
}
if(position==0){
holder.radio.setChecked(true);
}
return convertView;
}
}
class ViewHolder{
ImageView image;
TextView title;
TextView description;
RadioButton radio;
}
Android安卓---Hellword 簡單提示框
添加公用單元文件com..java package com.example.myapplication;import android.a
Android編程實現向桌面添加快捷方式的方法
本文實例講述了Android編程實現向桌面添加快捷方式的方法。分享給大家供大家參考,具體如下:有時候為了使用方便,需要在桌面上添加快捷方式,下面是兩種添加快捷方式的方法:
[Android] SQLite數據庫之增刪改查基礎操作
在編程中經常會遇到數據庫的操作,而Android系統內置了SQLite,它是一款輕型數據庫,遵守事務ACID的關系型數據庫管理系統,它占用的資源非常低,能夠支持Windo
位移傳感器
Android平台提供了一些傳感器讓你能監測設備的移動。它們中的兩個傳感器總是基於硬件的(加速度和陀螺儀),另外的這類這些傳感器中的3個即能使用基於硬件的也能使用基於軟件