當前位置:首頁 » 安卓系統 » android監聽數據變化

android監聽數據變化

發布時間: 2022-10-09 18:35:54

⑴ android中怎麼監聽本地資料庫內容改變

資料庫監聽?資料庫有這功能嗎?應該是你在Activity中觸發了什麼事件,事件中的代碼去修改資料庫中的數據吧?
還是你想問的是別的應用怎麼監聽資料庫的數據變化?如果多個應用需要用同一個資料庫的最新數據,那在修改數據的時候發送一個廣播,讓所有的應用都接收到,在查一次。

⑵ android listview 裡面view的監聽問題

大概要實現這個兩個功能:
1、監聽listview的itemclick(樓主實現辦法:在activity監聽)
2、在myadapter(繼承baseadapter)裡面監聽view(imagebutton和button的onclick事件) (樓主實現辦法:getview裡面監聽mViewHolder的兩個按鈕的onclick)
運行效果:
1、如果listview有1條數據。運行結果毫無問題。都能正確監聽。
2、如果listview有多條數據,第1條數據的imgbutton和button監聽有問題。(比如點擊5次imgbutton,這時不會觸發imgbutton的onclick的。再緊接著點擊第2條數據的itemclick,奇特事件發生了,先觸發itemclick事件,然後觸發5次imgbutton的onclick事件。)

到這里,樓主就不懂了。(樓主就15個財富值。。。高手別吝嗇吧。求指導)

⑶ Android開發中 在Activity中 如何實時監聽 Service 中某個變數的變化

舉個例子你會理解的更快:X, Y兩個listview,X里有1,2,3,4這4個item,Y里有a,b,c,d這4個item。
如果你點了b這個item。如下:

public void onItemClick (AdapterView<?> parent, // parent相當於listview Y適配器的一個指針,可以通過它來獲得Y里裝著的一切東西,再通俗點就是說告訴你,你點的是Y,不是X - -、
View view, // view是你點b item的view的句柄,就是你可以用這個view,來獲得b里的控制項的id後操作控制項
int position, // position是b在Y適配器里的位置(生成listview時,適配器一個一個的做item,然後把他們按順序排好隊,在放到listview里,意思就是這個b是第position號做好的)
long id // id是b在listview Y里的第幾行的位置(很明顯是第2行),大部分時候position和id的值是一樣的,如果需要的話,你可以自己加個log把position和id都弄出來在logcat里瞅瞅,看了之後心裡才踏實
)

⑷ android怎麼實現監聽用戶輸入

只要是監聽用戶輸入相關屬性只要進行修改了都會自加。有了這個說明,自己對android虛擬機上的聯系人進行測試,然後把sqlit資料庫導出進行查看,發現VERSION確實發生了改變。有了這個依據,便能很好的解決監聽用戶輸入聯系人數據變化。

首先我先放上一段JAVA的demo展現思路。android代碼稍後放上。

public class ContactJianTing

{

public static void main(String args[])

{

init();

String str = "1-2";

String a[] =str.split("-");

for (String string : a)

{

System.out.println(string);

}

}

private static void init()

{

HashMap a = new HashMap();

HashMap b = new HashMap();

for (int key = 1; key <= 1000; key++)

{

a.put(String.valueOf(key), String.valueOf(key));

b.put(String.valueOf(key), String.valueOf(key+1));

}

Set aSet = a.keySet();

for (String string : aSet)

{

System.out.println(string);

}

long start = System.currentTimeMillis();

for(int i = 1;i<=1000;i++)

{

System.out.println("號碼 "+i);

if(!a.get(String.valueOf(i)).equals(b.get(String.valueOf(i))))

{

System.out.println("數據不同");

}

System.out.println("-----------");

}

long end = System.currentTimeMillis();

long sum = end - start;

System.out.println("總共耗時"+sum);

}

}

在沒有連接資料庫的情況下,使用HashMap,1000條數據耗時40毫秒左右。對於用戶而言,擁有1000個聯系人的手機畢竟少之又少。

⑸ android中如何監聽到其他應用的網路請求數據

目前android提供的工具沒事,我們寫工程都是自己寫http請求,每次請求的時候打Log,記錄請求的url和參數。請求回來了,打log,記錄回來的數據,記錄數據的狀態,數據的內容。 目前只能這樣。如果用模擬器的話,可以用vnStat或者CommView之類的監控電腦網卡的請求,間接的監控手機。一般開發用手機測試,這樣就不行了。只能打log了

⑹ android怎麼動態監聽arraylist集合的變化

先把 datagridview.datasource = null;設置數據源為空,然後再重新綁一次數據 datagridview.datasource = ArrayList對象。

⑺ android開發怎麼監聽網路請求

Android中網路情況時有變化,比如從有網到沒網,從wifi到gprs,gprs又從cmwap到cmnet...等等!
如果你的程序有些功能是需要網路支持的,有時候就需要監聽到網路的變化情況進行相應的處理。
比如說下載一個文件,如果突然斷網了,怎麼處理?網路又恢復了,如何監聽到並重連?

當網路變化的時候系統會發出義個廣播broadcast,只要在程序中注冊一個廣播接收器BroadcastReceiver,並在IntentFilter中添加相應的過濾,這樣一旦網路有變化,程序就能監聽到
public static final String CONNECTIVITY_CHANGE_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
private void registerDateTransReceiver() {
Log.i(TAG, "register receiver " + CONNECTIVITY_CHANGE_ACTION);
IntentFilter filter = new IntentFilter();
filter.addAction(CONNECTIVITY_CHANGE_ACTION);
filter.setPriority(1000);
registerReceiver(new MyReceiver(), filter);
}

在MyReceiver中:
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i(TAG, "PfDataTransReceiver receive action " + action);
if(TextUtils.equals(action, CONNECTIVITY_CHANGE_ACTION)){//網路變化的時候會發送通知
Log.i(TAG, "網路變化了");
return;
}
}

當網路變化時,從有網到沒網也會發廣播,就舉的例子來說,如果下載時斷網了,接收到廣播的時候要判斷當前網路是可用還是不可用狀態,如果可用進行什麼操作;不可用進行什麼操作:
public static NetworkInfo getActiveNetwork(Context context){
if (context == null)
return null;
ConnectivityManager mConnMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (mConnMgr == null)
return null;
NetworkInfo aActiveInfo = mConnMgr.getActiveNetworkInfo(); // 獲取活動網路連接信息
return aActiveInfo;
}

這個方法返回的aActiveInfo可以判斷網路的有無,如果返回的是null,這時候是斷網了,如果返回對象不為空,則是連上了網。在返回的NetworkInfo對象里,可以有對象的方法獲取更多的當前網路信息,比如是wifi還是cmwap等,就不多說了。

⑻ android socket用TCP方式client端怎麼監聽伺服器發送來的數據

伺服器端就是需要一個循環不停的接收,這樣才能保證伺服器能一直監聽客戶端傳過來的數據
你這是同步的,如果用非同步socket的話,BeginReceive裡面注冊了一個回調函數,在回調裡面再次調用BeginReceive就可以一直監聽了

⑼ android怎麼監聽gpio電平變化

內部配置為上拉,在與外部無連接的情況下,處於高電平(即邏輯1)。那麼對於輸入模式而言,這種情況下,從引腳讀入的數據自然是高電平(邏輯1)。

⑽ Android開發中 在Activity中 如何實時監聽 Service 中某個變數的變化

service里的變數變化了,可以發一個消息給主UI,消息裡面帶上數據,主UI再做出相應的動作。
強烈指責「杭翠波」,把我之前
回答別人的問題
的答案據為己有,然後貼在這

熱點內容
黑漫的伺服器ip 發布:2025-01-23 03:16:40 瀏覽:650
tplink無internet訪問 發布:2025-01-23 03:15:18 瀏覽:566
原神用安卓手機玩為什麼畫質那麼低 發布:2025-01-23 03:09:31 瀏覽:847
空調壓縮機是外機嗎 發布:2025-01-23 03:09:31 瀏覽:950
大學資料庫學 發布:2025-01-23 02:54:30 瀏覽:588
部隊營區監控系統錄像存儲多少天 發布:2025-01-23 02:49:26 瀏覽:523
oraclelinux用戶名和密碼 發布:2025-01-23 02:43:06 瀏覽:404
安卓手機主頁滑動屏幕怎麼設置 發布:2025-01-23 02:41:15 瀏覽:225
小臉解壓 發布:2025-01-23 02:24:17 瀏覽:368
網易電腦版我的世界布吉島伺服器 發布:2025-01-23 02:20:17 瀏覽:985