Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java,对于应用程序开发,如何在每次加载应用程序时显示列表中的一项?_Java_Android - Fatal编程技术网

使用Java,对于应用程序开发,如何在每次加载应用程序时显示列表中的一项?

使用Java,对于应用程序开发,如何在每次加载应用程序时显示列表中的一项?,java,android,Java,Android,因此,我正在学习如何制作一个应用程序,我有一个事实列表,但我只希望每次打开应用程序时显示一个事实,当然,它与上一个不同 有什么办法吗 我认为这可能与数组有关,但我不太精通应用程序开发,因此无法确定这一点 感谢您花时间回答这个问题,甚至只是看看 ~~~~~~ 进一步解释: 我是应用程序开发新手,所以请容忍我 我有一个不同事实的清单,比如说50个。我知道我需要将它们存储在一个数组中。因此,我希望每次用户打开应用程序时,都会显示一个随机事实。所以我不知道该如何编码。我不想使用数据库——只是因为我不熟悉

因此,我正在学习如何制作一个应用程序,我有一个事实列表,但我只希望每次打开应用程序时显示一个事实,当然,它与上一个不同

有什么办法吗

我认为这可能与数组有关,但我不太精通应用程序开发,因此无法确定这一点

感谢您花时间回答这个问题,甚至只是看看

~~~~~~

进一步解释:

我是应用程序开发新手,所以请容忍我


我有一个不同事实的清单,比如说50个。我知道我需要将它们存储在一个数组中。因此,我希望每次用户打开应用程序时,都会显示一个随机事实。所以我不知道该如何编码。我不想使用数据库——只是因为我不熟悉它(但是的,我知道它可能只是谷歌搜索而已)。

您需要将所有事实存储在本地数据库或文件中。当用户打开应用程序时,只需根据每个事实记录的主键选择随机事实


有两种方法可以生成随机数,一种是使用
Math.random()
,另一种是使用
random
类。阅读更多

您需要将所有事实存储在本地数据库或文件中。当用户打开应用程序时,只需根据每个事实记录的主键选择随机事实


有两种方法可以生成随机数,一种是使用
Math.random()
,另一种是使用
random
类。阅读更多

您只需将事实以键值对的形式存储在数据库中即可。键可以是递增的计数器值,而该值将是事实字符串本身。然后可以使用以下方法生成随机键整数:

import java.util.Random;
.
.
Random rand;
int randomNum = rand.nextInt((max - min) + 1) + min;
//here min and max is the range of keys to generate random key value

然后使用键从数据库中获取值。对于更复杂的解决方案,您可以进一步增强此功能,并存储已向用户显示的事实的键(通过在键和值列之外创建一个新的布尔列,如|键|值| isShown |),然后继续生成随机键,直到返回新的事实。

您只需将事实以键值对的形式存储在数据库中即可。键可以是递增的计数器值,而该值将是事实字符串本身。然后可以使用以下方法生成随机键整数:

import java.util.Random;
.
.
Random rand;
int randomNum = rand.nextInt((max - min) + 1) + min;
//here min and max is the range of keys to generate random key value

然后使用键从数据库中获取值。对于更复杂的解决方案,您可以进一步增强此功能,并存储已向用户显示的事实的键(通过在键和值列之外创建一个新的布尔列,如|键|值| isShown |),然后继续生成随机键,直到返回新的事实。

如果您有列表,并且必须显示列表中的任意随机项,则可以执行以下操作:

 Random randomGenerator = new Random();
 ArrayList<Item> randomItem = new ArrayList<Item>();

public Item anyItem()
{
    int index = randomGenerator.nextInt(randomItem.size());
    Item item = randomItem.get(index);
    System.out.println("Random Item is::" + item);
    return item;
}
Random Random generator=new Random();
ArrayList randomItem=新的ArrayList();
公共项目anyItem()
{
int index=randomGenerator.nextInt(randomItem.size());
Item=randomItem.get(索引);
System.out.println(“随机项为::”+项);
退货项目;
}
我希望它能帮助你


如果您有列表,并且必须显示列表中的任意随机项,则可以执行以下操作:

 Random randomGenerator = new Random();
 ArrayList<Item> randomItem = new ArrayList<Item>();

public Item anyItem()
{
    int index = randomGenerator.nextInt(randomItem.size());
    Item item = randomItem.get(index);
    System.out.println("Random Item is::" + item);
    return item;
}
Random Random generator=new Random();
ArrayList randomItem=新的ArrayList();
公共项目anyItem()
{
int index=randomGenerator.nextInt(randomItem.size());
Item=randomItem.get(索引);
System.out.println(“随机项为::”+项);
退货项目;
}
我希望它能帮助你


是的,使用数组和随机数。网上有成千上万的例子,请详细说明你的问题。这是不可理解的。@ScaryWombat,bwahaha!我就知道!我想我在连接数组以生成数组的随机项并使其显示时遇到了问题。@Vijaymakwana,我更新了我的问题,也许现在更清楚了?是的,使用数组和随机数。网上有成千上万的例子,请详细说明你的问题。这是不可理解的。@ScaryWombat,bwahaha!我就知道!我想我在连接数组以生成数组的随机项并使其显示时遇到了问题。@Vijaymakwana,我更新了我的问题,也许现在问题更清楚了?有没有办法在没有数据库的情况下执行此操作?我不知道如何将数据库与应用程序“链接”,因为我是新手。XD由于必须将数据持久保存在永久存储器中,如果不是DB,则可以将其存储在文件中。您可以创建带有必填字段的csv文件。例如,标题为
key,fact,isshown
,然后是值
1,地球是圆的,false
。虽然我建议花一些时间尝试使用DB,因为它在android中非常简单,与文件系统中的存储相比,它有很多好处,比如稍后查询数据以替换事实等。查看此链接了解更多信息非常感谢您的建议,我将开始学习如何这样做。另外,谢谢你给我指出了正确的方向。不客气。如果您需要任何进一步的帮助,请告诉我:)有没有一种方法可以在没有数据库的情况下完成这项工作?我不知道如何将数据库与应用程序“链接”,因为我是新手。XD由于必须将数据持久保存在永久存储器中,如果不是DB,则可以将其存储在文件中。您可以创建带有必填字段的csv文件。例如,标题为
key,fact,isshown
,然后是值
1,地球是圆的,false
。虽然我建议花一些时间尝试使用DB,因为它在android中非常简单,与文件系统中的存储相比,它有很多好处,比如稍后查询数据以替换事实等。查看此链接了解更多信息非常感谢您的建议,我将开始学习如何这样做。另外,谢谢你给我指出了正确的方向。你很好