小编Tim*_*ler的帖子

从底部添加动态RecyclerView添加

我正在使用最新的RecyclerView库来显示一个列表,其中包含一个选项,可以将项目添加到此列表中.该列表的顺序相反,因此最新的添加内容显示在底部.从顶部向回收者视图添加新项目时,会显示一个漂亮的动画,并自动滚动列表以显示最新项目.

但是,从底部添加新项目时,在动画新项目时,项目不会同样被推高.这会导致奇怪的行为,即添加新项目并且除非用户滚动到列表底部,否则无法看到动画.

作为临时修复,我强制循环器视图适配器在添加新项目后滚动到第一个位置.这不像从回收站视图顶部添加那样无缝,是否有适当的方法来实现它?

相应的代码如下:

la.addItem(0, msg);
layoutManager.scrollToPosition(0);
Run Code Online (Sandbox Code Playgroud)

animation android adapter recycler-adapter android-recyclerview

6
推荐指数
1
解决办法
1487
查看次数

Android许可证检查直接进入applicationError(...)

我刚刚在我的应用程序中实现了android服务器检查.我正在使用StrictPolicy方法,因为我可能只是有点苦涩的盗版版本有5倍的下载量作为市场上的版本...无论如何,我基本上逐字逐句地编写了我的源代码.但是,当我将开发人员控制台上的许可证测试响应切换为Licensed时,我会收到未经许可的对话框.但是,在applicationError方法中,调用了dontAllow(),当我对此行进行注释时,未显示未许可的对话框.我究竟做错了什么?这是我的MyLicenseCheckerCallback类.

我在onCreate中调用doCheck,在onResume中再调用doCheck.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mHandler = new Handler();
    mLicenseCheckerCallback = new MyLicenseCheckerCallback();

    // Construct the LicenseChecker with a Policy.
    mChecker = new LicenseChecker(
        this, new ServerManagedPolicy(this,
            new AESObfuscator(SALT, getPackageName(), deviceId)),
            BASE64_PUBLIC_KEY
            );
    doCheck();

    setContentView(R.layout.main);
    ...


private void doCheck() {
    mChecker.checkAccess(mLicenseCheckerCallback);
}

private class MyLicenseCheckerCallback implements LicenseCheckerCallback {
    public void allow() {
        if (isFinishing()) {
            // Don't update UI if Activity is finishing.
            return;
        }
        // Should allow user access.
    }

    public void dontAllow() {
        if …
Run Code Online (Sandbox Code Playgroud)

android android-lvl

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

Android 用位图制作 .Gif

我有一个应用程序,用户将一堆位图保存在 SD 卡上的文件夹中。我想添加一个功能,用户可以在其中将所述位图导出为 .gif 文件,该文件可以在文本消息中查看。我怎样才能做到这一点?

android export bitmap gif save

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

如何检测俄语在Android中本地化应用程序

我有一个应用程序,需要支持英语,西班牙语和俄语.

为了检测这个,我使用这个方法:

UserLanguage = setLanguage(Locale.getDefault().getDisplayLanguage());
Run Code Online (Sandbox Code Playgroud)

UserLanguage是"en"如果英语,"es"是西班牙语,如果是俄语则需要"ru",否则它将是英语.但是,当我将手机上的区域设置设置为俄语时,则无法检测到.Android网站上的文档没有说明俄语.有帮助吗?

private String setLanguage(String locale){
    //Toast.makeText(context, locale.toString(), Toast.LENGTH_SHORT).show();
    if(locale.equals("English")){
        UserLanguage="en";
    }else{
        if(locale.equals("español")){//espanol
            UserLanguage="es";
        }else{
            if(locale.equals("ru")){//cant compile with true russian
                UserLanguage="ru";
            }else{
                //I give up.... english??
                UserLanguage="en";
            }
        }
    }
    return UserLanguage;
}
Run Code Online (Sandbox Code Playgroud)

android localization internationalization language-detection

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