導航:首頁 > 操作系統 > androidlistview查詢

androidlistview查詢

發布時間:2022-12-18 01:34:07

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

閱讀全文

與androidlistview查詢相關的資料

熱點內容
扣扣加密技巧 瀏覽:720
蘋果如何創建伺服器錯誤 瀏覽:495
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:433
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:102
電腦的圖片放在哪個文件夾 瀏覽:276
unsignedintjava 瀏覽:218
編譯器下載地址 瀏覽:43
什麼是面對對象編程 瀏覽:709
b站伺服器什麼時候恢復 瀏覽:722