我想从以下Api得到回应:
https://api.github.com/users/username
但我不知道如何获得响应,String
以便我可以使用String
解析并得到JSONObject
.
使用的改装版本:
改造:2.0.0-β1
我一直试过这个:
public interface GitHubService {
@GET("/users/{user}")
public String listRepos(@Path("user") String user,Callback<String> callback);
}
Run Code Online (Sandbox Code Playgroud)
检索:
GitHubService service = retrofit.create(GitHubService.class);
service.listRepos("username", new Callback<String>() {
@Override
public void onResponse(Response response) {
System.out.println(response.toString());
}
@Override
public void onFailure(Throwable t) {
}
});
Run Code Online (Sandbox Code Playgroud)
例外:
Caused by: java.lang.IllegalArgumentException: Could not locate call adapter for class java.lang.String. Tried:
* retrofit.ExecutorCallAdapterFactory
at retrofit.Utils.resolveCallAdapter(Utils.java:67)
at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:49)
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.
02-18 00:02:08.432: ERROR/PackageManager(57): Package com.example.brown requires unavailable shared library com.google.android.maps; failing!
我在logcat中遇到了这个异常.
谁能指导我?
使用相机或不使用相机的指纹扫描仪,它的可能性和成功率?,我遇到了一个名为FingerJetFX的开源SDK,它也提供了android的可行性.
FingerJetFX OSE指纹特征提取器与平台无关,可以通过对make文件进行适当更改来构建,并在有或没有操作系统的环境中运行,包括
但我不确定指纹扫描仪是否可能,我下载SDK并挖掘但没有运气,甚至没有找到任何集成SDK的步骤,因此几个问题列出如下:
我正在寻找建议和指导:
- 指纹扫描仪可以在Android使用相机或没有相机吗?
- 在
FingerJetFX
我的帮助下,我能实现目标吗?- 如果第二个答案是肯定的,那么有人可以提供任何一种步骤来在Android中集成SDK吗?
你的建议很明显.
我已经开发了应用程序并成功运行.
我在应用程序中使用了应用程序许可功能.现在我要在谷歌播放上传一个应用程序.
请让我知道步骤,如何使用应用程序许可以及如何创建APK扩展文件?
所以看来使用ViewPager时,将使用onPageSelected听者不会被调用第一页相同的问题,因为这个.
我有一些逻辑,为当前选定的页面填充一些更昂贵的UI元素,这在页面更改时有效,但是 it doesn't work for the first page.
如果我在侦听器之后设置当前项,则会为第一页触发回调,但视图尚未初始化,因此我无法操作它:
// Inside PagerAdapter.instantiateItem
ViewHolder vh = new ViewHolder();
cursor.moveToPosition(position);
vh.view = adapter.newView(context, cursor, null);
// Set position as tag so we can retrieve it with findViewByTag
vh.view.setTag(position);
((ViewPager) collection).addView(vh.view,0);
return vh;
// Inside MyActivity.onCreate
pagerAdapter = new SingleMessagePagerAdapter(this, cursor);
pager = (ViewPager)findViewById(R.id.message_pager);
pager.setAdapter(pagerAdapter);
pager.setOnPageSelectedListener(this);
pager.setCurrentItem(selectedItem);
// Inside MyActivity.onPageSelected
// Retrieve tagged view
View view = pager.findViewWithTag(position);
Run Code Online (Sandbox Code Playgroud)
这里view
最终为null因为PagerAdapter.instantiateItem
尚未运行.所以我想我的问题是,在活动生命周期的哪一点,我可以确定ViewPager已经初始化了视图?我尝试在里面做这个Activity.onAttachedToWindow
,Activity.onResume
但看起来这两个都被解雇了PagerAdapter.instantiateItem
.
我想使用TimePicker 显示24小时而不是12小时,而我不需要AM/PM按钮,只需要显示24小时制.
这可能吗?
我用过,setIs24HourView(true)
但它不起作用.
建议我如何显示24小时制?
我有兴趣在我的应用程序中添加功能,以便读取和写入Google文档电子表格.
我已经看到其他Android应用程序这样做,但我无法弄清楚如何在我自己的应用程序中实现此功能.
你能给我的任何信息至少让我开始将不胜感激.
我正在尝试使用WebView显示内置多点触控的大图像,并尝试避免内存崩溃.
我这样设置webView:
setInitialScale(20);
WebSettings settings = getSettings();
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
Run Code Online (Sandbox Code Playgroud)
然后加载以下代码:
<head>
<meta
name="viewport"
content="width=device-width, user-scalable=yes"
/>
</head>
<body
style="margin: 0; padding: 0">
<img
alt="image"
src="THE_SRC_GOES_HERE"
id="theImage"
>
</body>
Run Code Online (Sandbox Code Playgroud)
问题是,如果它加载一个中等图像(例如1600x1200),它工作得很好,图像适合屏幕宽度.
但是如果在我的示例中图像更大7300x5200,它看起来像放大并禁用缩小.
如果你想测试图像网址是:
注意:我不是那些图像的所有者,我只是用它进行测试
当我在键盘输入任何数字时,在我打电话之前按下通话按钮之后,我想在logcat中获得该拨号号码.
请参阅下面的图片了解.
我可以在打电话时得到号码,如果是,那我该怎么办?
我需要使用自定义ListVAdapter找到android ListView的高度.每个ListView项目的高度可以不同.我试过以下代码,我在这里找到了:
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}
Run Code Online (Sandbox Code Playgroud)
但它没有给出实际的高度; 它为所有列表项提供相同的高度.是否可以使用不同高度的列表项找到ListView高度?
android ×10
android-ndk ×1
camera ×1
fingerprint ×1
google-docs ×1
html ×1
java ×1
json ×1
parsing ×1
phone-number ×1
retrofit ×1
sdk ×1
timepicker ×1
webview ×1