如何在 sugar 列表中只获取一个 'limit' 的项目

How get only one item with 'limit' in a list in sugar

我在 Android 中使用 sugar 来尝试只获得列表中的一个结果

这是我正在尝试的查询...

字符串我的名字="Steve"

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", myName, null, null, "1");

这是我从官方文档中得到的示例,但不确定我是否应用得好:

find(Class<T> type, String whereClause, String[] whereArgs, String groupBy, String orderBy, String limit)

我的查询没有找到任何结果,但如果我这样做,我可以获得一个列表,但我只有这个列表中的一个结果:

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", myName);

根据您的描述,find 方法需要 whereArgs 的字符串数组,您可以试试看是否适合您:

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", new String[]{myName}, null, null, "1");

使用下面的代码

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", new String[]{myName}, null, null, "1");

这是 find()

的方法签名
find(Class<T> type, String whereClause, String[] whereArgs, String groupBy, String orderBy, String limit)

文档 link: http://satyan.github.io/sugar/query.html