❶ android中怎麼獲取listview的item的信息
首先寫個ListView 的數據適配器,抽離出來,寫一個對象,用來設置listView 每條Item 的 的對象,可以採用ConvertView 設置setTag 將View 房子tag中,可以通過ListvIEW .getChildAt().getTag. 取得你想要的對象,設置參數,還是鐵代碼吧!
getView:
ItemObj viewHolder = null;
if(convertView == null){
viewHolder = new ItemObj();
convertView = mLayoutInflate.inflate(R.layout.simple_item, null);
viewHolder.mSimpleCardName = (TextView) convertView.findViewById(R.id.simple_name);
viewHolder.mIsReTake = (TextView) convertView.findViewById(R.id.simple_num);
viewHolder.mContentNext = (TextView)convertView.findViewById(R.id.status);
viewHolder.mIsNext = (TextView) convertView.findViewById(R.id.icon_next);
convertView.setTag(viewHolder);
}else{
viewHolder = (ItemObj) convertView.getTag();
}
PhotoList aPotoLists = (PhotoList) getItem(position);
if(aPotoLists!= null){
viewHolder.mSimpleCardName.setText(aPotoLists.photoName);
if(KeyInMapITF.TAKESIMPLE_PIC_TEP!= null){
viewHolder.mIsReTake.setText("("+0+")");
if(KeyInMapITF.TAKESIMPLE_PIC_TEP.equals(aPotoLists.photoName)){
ArrayList<PhotoList> aLists= (ArrayList<PhotoList>) GlobalParameter.get(KeyInMapITF.TAKESIMPLE_PIC_TEP);
viewHolder.mIsReTake.setText("("+aLists.size()+")");
}
}
if(aPotoLists.status.equals("0")){
viewHolder.mContentNext.setText("未審核");
viewHolder.mIsNext.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.task_list_arrows));
}else{
viewHolder.mContentNext.setText("已審核");
viewHolder.mIsNext.setText("");
convertView.setOnClickListener(null);
}
}
obj 對象:
public class ItemObj extends Object{
public TextView mSimpleCardName;// 單證的名稱
public TextView mIsReTake;// 0 是 單證拍照 1是重拍照片
public TextView mContentNext;// 未提交 未審核等
public TextView mIsNext;// 箭頭
public TextView getmSimpleCardName() {
return mSimpleCardName;
}
public void setmSimpleCardName(TextView mSimpleCardName) {
this.mSimpleCardName = mSimpleCardName;
}
public TextView getmIsReTake() {
return mIsReTake;
}
public void setmIsReTake(TextView mIsReTake) {
this.mIsReTake = mIsReTake;
}
public TextView getmContentNext() {
return mContentNext;
}
public void setmContentNext(TextView mContentNext) {
this.mContentNext = mContentNext;
}
public TextView getmIsNext() {
return mIsNext;
}
public void setmIsNext(TextView mIsNext) {
this.mIsNext = mIsNext;
}
❷ 如何實現Android ListView快速查找功能,關於SectionIndexer介面
TextView floatTextView = (TextView)LayoutInflater.from(this).inflate(R.layout.list_position, null);
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
LayoutParams.TYPE_APPLICATION, LayoutParams.FLAG_NOT_TOUCHABLE
| LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT);
getWindowManager().addView(floatTextView, layoutParams);
floatTextView.setVisibility(View.INVISIBLE);
設置floatTextView.setVisibility(View.VISIBLE)可以試一下
❸ android編程,選中listview的一行並獲取此行顯示的數據在資料庫中的id
想要得到id首先你要先存入listview顯示的數據中 例如 simpleAdapter中的data,在顯示的時候需要把你想要的數據利用map存入data中,然後通過HashMap<String, Object> data = (HashMap<String, Object>)listview.getItemAtPosition(arg2);來得到數據,之後 你就可以從data中得到你想要的數據了 。 希望這對你有所幫助~~
❹ Android中listView的模糊查詢是怎麼做的想要通過更改
方法一:在線更新(推薦)
1
在 Eclipse 上點開"Help"菜單,選擇"Install New Software...",打開"Install"窗口
2
點擊"Work with"右邊的"Add"按鈕,輸入一個更新的名字:如"My Aptana",URL中輸入下面的更新地址,點"OK"
3
選擇要按裝的Aptana的包,然後就是一頓Next
4
最後選擇 accept,再"Finish",就會自動進行更新安裝了
END
方法二:下載插件包安裝
1
網上下載插件包。
2
在 Eclipse 上點開"Help"菜單,選擇"Install New Software...",打開"Install"窗口
3
點擊"Archive..."按鈕,並選擇步驟一中下載的插件包,進行安裝。
此步未親測,親們自行嘗試吧,祝好運!:-)
END
方法三:下載安裝包安裝
1
書接上文,方法二的第二步,選「Standalone Version」,點擊"download"
2
雙擊下載的安裝包,開始安裝
3
同意協議後,才會出現"INSTALL"按鈕,選擇安裝路徑後,點擊"INSTALL"按鈕
4
安裝過程中,會彈出一些安裝窗口,不必理會,等待安裝完成,點擊「Finish」即可
5
首次開啟,會提示選擇workspace,可以點選下面的復選框,設置成默認並不再詢問,點擊「OK」開始使用
❺ android listview單選如何獲取當前選中是否勾選
1、使用checked屬性判斷選中,代碼為if($(this).attr("checked")){alert("選中了");}。
2、jquery獲取radio單選按鈕的值。以上就是androidlistview單選獲取勾選當前選中指的方法。
❻ 如何在安卓開發中實現對listview的增刪改查與刷新
其實很簡單,主要是對listview的數據源進行增刪改查的操作之後刷新listview,調用adapter的方法notifydatesetchange。
❼ android listview 搜索
ListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapterView, View item, int position, long time) {
item.setBackgroundColor(Color.WHITE);//設置你想要的高亮顏色,在取消的時候再設置一下顏色就可以
}
❽ android中listview怎麼用
創建繼承BaseAdapter並實現其抽象方法的類MyListViewAdapter
說明
下面的講解中,只創建自定義的適配器類,如何使用請參考android中常用控制項的使用之ListView
1.創建類MyListViewAdapter
創建類MyListViewAdapter,該類繼承BaseAdapter,並實現其抽象方法:
1
2
3
4
int getCount();
Object getItem(int position);
long getItemId(int position);
View getView(int position,View convertView,ViewGroup parent);
getCount需要返回有多少個item,也就是說最會在listview中展示這么多行
getItem需要返回參數position位置的數據
getItemId返回position就行了
2.給MyListViewAdapter類添加成員變數和構造方法
兩個成員變數
1
2
List<String> list;
Context context;
list表示要顯示的數據,context變數在生成View對象時需要用到
構造方法:構造方法是為了給兩個成員變數賦值
1
2
3
4
public MyListViewAdapter(List<String> list , Context context) {
this.list = list;
this.context = context;
}
3.給getCount,getItem,getItemId方法添加代碼
getCount需要返回有多少個item,也就是說最會在listview中展示這么多行,所以返回list.size
getItem需要返回參數position位置的數據,也就是list中第position項的值list.get(position)
getItemId返回position就行了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
4.給getView方法添加代碼
getView方法是返回位置為position的View對象,第二個參數convertView考慮到資源重用問題,在上下滑動的過程中,需要顯示某項的時候才會調用getView方法,而如果有某項被隱藏不顯示,就會把不顯示那一行的View作為convertView參數傳入,如果沒有某項被隱藏,convertView值為null。可以通過下面代碼中的if(convertView!=null)中的輸出來看哪一行被隱藏了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Override
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("調用getView方法,顯示position="+position+"項");
if(convertView!=null){
TextView t = (TextView) convertView.findViewById(R.id.firstTextView);
System.out.println(t.getText());
}else{
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.item_mylistviewadapter, null);
}
TextView t = (TextView)(convertView.findViewById(R.id.firstTextView));
t.setText(list.get(position));
if(position%2==0)
{
t.setBackgroundColor(Color.WHITE);
}
else{
t.setBackgroundColor(Color.GRAY);
}
return convertView;
}
補充:通過xml生成View對象
通過Context對象生成一個LayoutInflater對象
調用LayoutInflater對象的inflate方法生成控制項對象,inflate方法的第一個參數為xml文件,第二個參數一般為null。返回值為該xml文件最外層的標簽對象。
1
2
LayoutInflater layoutInflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout convertView =(LinearLayout)layoutInflater.inflate(R.layout.item_mylistvie
源代碼下載
pan..com/s/1ntuQDdv