我在操作栏中有按钮,点击后将数据更新到数据库中。我想知道Service何时完成单个更新以将更新的数据填充到适配器并刷新适配器。
如何通过服务实现这一目标?或者你可能有更好的解决方案吗?
所有更新都在此功能中进行
public class SummonerService extends Service {
private Looper mServiceLooper;
private ServiceHandler mServiceHandler;
private final class ServiceHandler extends Handler {
public ServiceHandler(Looper looper) {
super(looper);
}
@Override
public void handleMessage(Message msg) {
DatabaseSummoner db = new DatabaseSummoner(SummonerService.this);
final List<Summoner> summoners = db.getAllSummoners();
db.close();
for (Summoner sm : summoners) {
String nickEncode = nickEncoder(sm.getSummonerName());
getSingleSummoner(sm.getServer(), sm.getSummonerName(), nickEncode);
try {
Thread.sleep(1010);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
e.printStackTrace();
}
}
stopSelf(msg.arg1);
}
}
感谢您的建议。