小编Rob*_*ood的帖子

如何在不使用GSON或android中的任何其他库的情况下使用retrofit获取响应

我想从以下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)

任何帮助将非常感激.

parsing android json retrofit

98
推荐指数
1
解决办法
9万
查看次数

android中缺少共享库.

02-18 00:02:08.432: ERROR/PackageManager(57): Package com.example.brown requires unavailable shared library com.google.android.maps; failing!

我在logcat中遇到了这个异常.

谁能指导我?

android android-mapview

45
推荐指数
4
解决办法
4万
查看次数

使用相机的指纹扫描仪

使用相机或不使用相机的指纹扫描仪,它的可能性和成功率?,我遇到了一个名为FingerJetFX的开源SDK,它也提供了android的可行性.

FingerJetFX OSE指纹特征提取器与平台无关,可以通过对make文件进行适当更改来构建,并在有或没有操作系统的环境中运行,包括

  • Linux的
  • Android的
  • 视窗
  • Windows CE
  • 各种RTOS

但我不确定指纹扫描仪是否可能,我下载SDK并挖掘但没有运气,甚至没有找到任何集成SDK的步骤,因此几个问题列出如下:

我正在寻找建议和指导:

  1. 指纹扫描仪可以在Android使用相机或没有相机吗?
  2. FingerJetFX我的帮助下,我能实现目标吗?
  3. 如果第二个答案是肯定的,那么有人可以提供任何一种步骤来在Android中集成SDK吗?

你的建议很明显.

sdk camera android fingerprint android-ndk

42
推荐指数
1
解决办法
4万
查看次数

创建APK扩展文件的步骤

我已经开发了应用程序并成功运行.

我在应用程序中使用了应用程序许可功能.现在我要在谷歌播放上传一个应用程序.

请让我知道步骤,如何使用应用程序许可以及如何创建APK扩展文件?

android apk-expansion-files

39
推荐指数
4
解决办法
6万
查看次数

ViewPager onPageSelected为第一页

所以看来使用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.

android android-viewpager

23
推荐指数
2
解决办法
1万
查看次数

是否可以从TimePicker中删除AM/PM按钮?

我想使用TimePicker 显示24小时而不是12小时,而我不需要AM/PM按钮,只需要显示24小时制.

这可能吗?

我用过,setIs24HourView(true)但它不起作用.

建议我如何显示24小时制?

android timepicker

16
推荐指数
2
解决办法
2万
查看次数

如何与Android上的Google文档进行互动?

我有兴趣在我的应用程序中添加功能,以便读取和写入Google文档电子表格.

我已经看到其他Android应用程序这样做,但我无法弄清楚如何在我自己的应用程序中实现此功能.

你能给我的任何信息至少让我开始将不胜感激.

android google-docs google-docs-api

14
推荐指数
2
解决办法
2万
查看次数

视口适合屏幕宽度和大图像

我正在尝试使用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,它看起来像放大并禁用缩小.

在此输入图像描述

如果你想测试图像网址是:

img1& img2

注意:我不是那些图像的所有者,我只是用它进行测试

html java android webview

10
推荐指数
1
解决办法
3264
查看次数

呼叫时获取拨号号码.

当我在键盘输入任何数字时,在我打电话之前按下通话按钮之后,我想在logcat中获得该拨号号码.

请参阅下面的图片了解.

在此输入图像描述

我可以在打电话时得到号码,如果是,那我该怎么办?

android phone-number

10
推荐指数
2
解决办法
3678
查看次数

如何在android中获取listview高度?

我需要使用自定义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 android-listview

10
推荐指数
1
解决办法
1万
查看次数