小编Jai*_*odi的帖子

使用RecyclerView绑定数据

我正在使用RecyclerView来显示数据.但是,当我尝试在onBindViewHolder()方法中绑定数据时,我收到以下错误...

09-12 16:37:51.217    2166-2166/com.zaptech.databasedemowithrecycler E/AndroidRuntime? FATAL EXCEPTION: main
    android.content.res.Resources$NotFoundException: String resource ID #0x17
            at android.content.res.Resources.getText(Resources.java:230)
            at android.widget.TextView.setText(TextView.java:3769)
            at com.zaptech.databasedemowithrecycler.adapter.MyEmployeeAdapter.onBindViewHolder(MyEmployeeAdapter.java:47)
            at com.zaptech.databasedemowithrecycler.adapter.MyEmployeeAdapter.onBindViewHolder(MyEmployeeAdapter.java:24)
            at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5277)
            at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5310)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4568)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4461)
            at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1962)
            at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1371)
            at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1334)
            at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:563)
            at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2847)
            at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3145)
            at android.view.View.layout(View.java:14008)
            at android.view.ViewGroup.layout(ViewGroup.java:4373)
            at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021)
            at android.view.View.layout(View.java:14008)
            at android.view.ViewGroup.layout(ViewGroup.java:4373)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
            at android.view.View.layout(View.java:14008)
            at android.view.ViewGroup.layout(ViewGroup.java:4373)
            at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493)
            at android.view.View.layout(View.java:14008)
            at android.view.ViewGroup.layout(ViewGroup.java:4373)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
            at android.view.View.layout(View.java:14008)
            at android.view.ViewGroup.layout(ViewGroup.java:4373)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
            at android.view.View.layout(View.java:14008)
            at android.view.ViewGroup.layout(ViewGroup.java:4373)
            at …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

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

应用程序终止时删除首选项数据

在我的应用程序中,我存储了一些 SharedPreference 数据。

当应用程序终止时,我必须清除所有存储的数据。

所以,我在我的活动中onDestroy()做了如下:

@Override
protected void onDestroy() {

    if(isBackPressed==0){
        if(Prefrences.checkPref(MyActivity.this,MAIN_PREF)){
            Prefrences.removePref(MyActivity.this,MAIN_PREF);
            Prefrences.removePref(MyActivity.this,PREF_1);
            Prefrences.removePref(MyActivity.this,PREF_2);
            Constant.displayLogE(">>>>>>>>>>","### Prefrence removed ");
        }
        Constant.displayLogE(">>>>>>>>>>","### Destroy activity ");
    }
    finish();
    super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我采取了isBackPressed因为,当 onBackPressed 调用它时,它会自动调用 finish() 并调用 onDestroy() 方法。所以,我已经初始化isBackPressed为 1 内部onBackPressed()方法。

没关系,当应用程序将被杀死时,我只需要删除我的偏好数据。但是,问题是当我杀死应用程序时,onDestroy()方法没有调用。

谢谢。

android sharedpreferences ondestroy android-ondestroy

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

Flutter - 当应用程序处于终止模式时,Firebase 动态链接无法工作

我在 Flutter 应用程序中集成了 Firebase Dynamic 链接,以打开应用程序用户并将其导航到应用程序中的特定屏幕。

首先,我在 pubspec.yaml 文件中添加了以下插件:

firebase_dynamic_links: ^5.0.5
Run Code Online (Sandbox Code Playgroud)

然后,我创建了一个单独的类来处理相关的内容,如下所示:

  class DynamicLinkService {
  late BuildContext context;

  FirebaseDynamicLinks dynamicLinks = FirebaseDynamicLinks.instance;

  Future<void> initDynamicLinks(BuildContext context) async {
    this.context = context;
    dynamicLinks.onLink.listen((dynamicLinkData) {
      var dynamicLink=dynamicLinkData.link.toString();
      if (dynamicLink.isNotEmpty &&
          dynamicLink.startsWith(ApiConstants.baseUrl) &&
          dynamicLink.contains("?")) {
          //Getting data here and navigating...
          ...
          ...
          ...
      } 
    }).onError((error) {
      print("This is error >>> "+error.message);
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我在我的主屏幕中初始化深层链接,如下所示:

final DynamicLinkService _dynamicLinkService = DynamicLinkService();
Run Code Online (Sandbox Code Playgroud)

然后调用下面的方法initState()

  @override
  void initState() {
    SchedulerBinding.instance.addPostFrameCallback((_) async {
      await _dynamicLinkService.initDynamicLinks(context);
    });
  }
Run Code Online (Sandbox Code Playgroud)

这就像一个魅力! …

dynamic-links dart firebase flutter firebase-dynamic-links

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

实体名称必须紧跟实体引用中的“&amp;”

我为string.xml文件中的银行名称列表创建了字符串数组。当我使用项目名称State Bank of Bikaner & Jaipur作为数组项目时:

 <item>State Bank of Bikaner & Jaipur</item>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: "The Entity name must Immediately follow the '&' in the entitiy reference"

关于如何解决这个问题的想法?任何帮助将不胜感激。

string android

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

了解Java中compareTo()方法的语法

我创建了一个Student类,其中包含卷号,名称和年龄作为其数据变量。我创建了一个ArrayList用于存储class的多个对象的Student

现在,我已使用该Comparable接口及其compareTo方法根据年龄对学生列表数据进行排序。

以下是compareTo我创建的按年龄排序的方法:

    public int compareTo(Student sNew)
    {
        return this.age-sNew.age;
    }
Run Code Online (Sandbox Code Playgroud)

在这里,我不明白,什么是-?以及它如何运作?

因为,我也这样做如下:

public int compareTo(Student sNew)
    {
        int returnValue=0;
        if(this.age>sNew.age)
        {
            returnValue=1;
        }else if(this.age<sNew.age){
            returnValue=-1;
        }else if(this.age==sNew.age)
        {
            returnValue=0;
        }
        return returnValue;
    }
Run Code Online (Sandbox Code Playgroud)

因此,我有两个怀疑:compareTo()方法中的“-”如何工作以及它在哪里返回值(0,1,-1)。

请指导。

java object compareto comparable

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

版本解决失败-flutter

我在我的 flutter 应用程序中使用 Google 地图,并在 pubspec.yaml 文件中添加了以下行:

custom_marker: ^1.0.0
Run Code Online (Sandbox Code Playgroud)

执行了 pub get,但它给了我以下错误:

因为 flutter_html >=2.0.0-nullsafety.1 <3.0.0-alpha.1 取决于 flutter_svg >=0.22.0 <1.0.0 并且每个版本的 custom_marker 取决于 flutter_svg ^1.0.1,flutter_html >=2.0.0 -nullsafety.1 <3.0.0-alpha.1 与 custom_marker 不兼容。因此,由于 mahotsav 依赖于 custom_marker ^1.0.0 和 flutter_html ^2.2.0,版本解析失败。pub get 失败(1;因此,因为 mahotsav 依赖于 custom_marker ^1.0.0 和 flutter_html ^2.2.0,版本解析失败。)

可能是什么问题?

android google-maps google-maps-markers dart flutter

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

Android Room 数据库 - 查询验证成功或失败

我们在android中使用Room数据库来存储数据。

现在,在 Dao 类中,我们都执行各种查询,如插入、选择、删除、更新等。

我想知道我们如何知道这些查询执行成功?

即如果我这样做:

appDatabase.userDao().insert(userData)
Run Code Online (Sandbox Code Playgroud)

如何通知用户数据已插入特定表并且操作成功?

是的,有没有可用的工具或插件可以让我们看到 Room 数据库的数据?(我已经用谷歌搜索过它,但对于设备监视器有点困惑)

请指导。

sqlite android dao android-sqlite android-room

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