当前位置:首页 » 安卓系统 » 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再做出相应的动作。
强烈指责“杭翠波”,把我之前
回答别人的问题
的答案据为己有,然后贴在这

热点内容
战地4亚洲服务器为什么被攻击 发布:2025-01-22 23:45:42 浏览:668
javascript反编译 发布:2025-01-22 23:37:57 浏览:429
夏天来了你的巴氏奶存储对吗 发布:2025-01-22 23:37:56 浏览:203
求最大值c语言 发布:2025-01-22 23:22:35 浏览:247
一键清理系统脚本 发布:2025-01-22 23:21:10 浏览:59
防疫宣传脚本 发布:2025-01-22 23:21:05 浏览:632
编译程序编译后是什么语言 发布:2025-01-22 23:20:08 浏览:368
电脑文件夹设密码 发布:2025-01-22 23:17:21 浏览:7
anyconnect服务器地址2018 发布:2025-01-22 23:05:56 浏览:530
教师资格面试试讲脚本 发布:2025-01-22 22:51:37 浏览:684