本文整理汇总了Java中com.vk.sdk.api.VKRequest.VKRequestListener方法的典型用法代码示例。如果您正苦于以下问题:Java VKRequest.VKRequestListener方法的具体用法?Java VKRequest.VKRequestListener怎么用?Java VKRequest.VKRequestListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.vk.sdk.api.VKRequest
的用法示例。
在下文中一共展示了VKRequest.VKRequestListener方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: executeSyncWithListener
import com.vk.sdk.api.VKRequest; //导入方法依赖的package包/类
public static void executeSyncWithListener(@NonNull VKRequest vkRequest, @NonNull VKRequest.VKRequestListener vkListener) {
Listener listener = new Listener(vkListener);
vkRequest.setUseLooperForCallListener(false);
vkRequest.executeWithListener(listener);
synchronized (listener.syncObj) {
while (!listener.isFinish) {
try {
listener.syncObj.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
示例2: trackVisitor
import com.vk.sdk.api.VKRequest; //导入方法依赖的package包/类
private static void trackVisitor(VKRequest.VKRequestListener l) {
VKRequest r = new VKRequest("stats.trackVisitor");
r.attempts = 0;
r.executeWithListener(l);
}
示例3: Listener
import com.vk.sdk.api.VKRequest; //导入方法依赖的package包/类
public Listener(VKRequest.VKRequestListener listener) {
this.listener = listener;
}
示例4: loadData
import com.vk.sdk.api.VKRequest; //导入方法依赖的package包/类
public void loadData() {
binding.swiperefresh.setRefreshing(true);
VKParameters parameters = null;
switch (listType) {
case MY_AUDIO:
parameters = VKParameters.from();
break;
case PLAYLIST:
parameters = VKParameters.from(VKApiConst.ALBUM_ID, playlist.getId());
break;
case SEARCH:
parameters = VKParameters.from(VKApiConst.Q, searchQuery, VKApiConst.COUNT, 100);
break;
case POPULAR:
parameters = VKParameters.from("only_eng", 1);
break;
}
VKRequest.VKRequestListener listener = new VKRequest.VKRequestListener() {
@Override
public void onComplete(VKResponse response) {
audioArray.clear();
audioArray.addAll((VkAudioArray) response.parsedModel);
adapter.notifyDataSetChanged();
binding.swiperefresh.setRefreshing(false);
if (audioArray.size() == 0) {
binding.noData.getRoot().setVisibility(View.VISIBLE);
} else {
binding.noData.getRoot().setVisibility(View.GONE);
}
}
@Override
public void onError(VKError error) {
Snackbar.make(binding.rcvAudio, "Error loading search results", Snackbar.LENGTH_LONG);
binding.swiperefresh.setRefreshing(false);
}
};
if (listType == AudioListType.SEARCH) {
VKApi.audio().search(parameters).executeWithListener(listener);
} else if (listType == AudioListType.POPULAR) {
VKApi.audio().getPopular(parameters).executeWithListener(listener);
} else {
VKApi.audio().get(parameters).executeWithListener(listener);
}
}