Java 为Arraylist生成int<;进入>;位置

Java 为Arraylist生成int<;进入>;位置,java,android,arraylist,firebase,firebase-realtime-database,Java,Android,Arraylist,Firebase,Firebase Realtime Database,我对图形的数组列表有问题。我使用firebase中的日期来启用条目的第一个参数。我必须为图形中的位置设置第二个参数int。有一种方法可以生成从0到项数的整数?我希望我说得很清楚,否则我会解释得更好 mPostReference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { final LineC

我对图形的数组列表有问题。我使用firebase中的日期来启用条目的第一个参数。我必须为图形中的位置设置第二个参数int。有一种方法可以生成从0到项数的整数?我希望我说得很清楚,否则我会解释得更好

mPostReference.addValueEventListener(new ValueEventListener() {
   @Override
   public void onDataChange(DataSnapshot dataSnapshot) {

     final LineChart lineChart = (LineChart) findViewById(chart);

     final ArrayList<Entry> entries = new ArrayList<>();


     final LineDataSet dataset = new LineDataSet(entries, "# of Calls");
     final ArrayList<String> labels = new ArrayList<String>();
     labels.clear();


     for (DataSnapshot data: dataSnapshot.getChildren()) {
      final Specialita_2 specialita = data.getValue(Specialita_2.class);

      String results = specialita.result;

      if (results != null) {
       results = results.replace(",", "");
       results = results.replace(".", "");
      }

      if (specialita.id != null && specialita.date != null && specialita.result != null) {

       labels.add(specialita.date);
       entries.add(new Entry(Integer.parseInt(results), -- - here the int for position____));

      }
      Long childrenCount = dataSnapshot.getChildrenCount();
      String s_count = String.valueOf(childrenCount);
      TextView t = (TextView) findViewById(R.id.text);
      t.setText(s_count);

     }
mposreference.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
最终线形图线形图=(线形图)findViewById(图表);
最终ArrayList条目=新ArrayList();
最终LineDataSet数据集=新的LineDataSet(调用项“#”);
最终ArrayList标签=新ArrayList();
标签。清除();
对于(DataSnapshot数据:DataSnapshot.getChildren()){
final Specialita_2 Specialita=data.getValue(Specialita_2.class);
字符串结果=specialita.result;
如果(结果!=null){
结果=结果。替换(“,”,”);
结果=结果。替换(“.”,“”);
}
if(specialita.id!=null&&specialita.date!=null&&specialita.result!=null){
添加标签(特殊日期);
add(新条目(Integer.parseInt(results),---这里是位置的int);
}
Long childrenCount=dataSnapshot.getChildrenCount();
String s_count=String.valueOf(childrenCount);
TextView t=(TextView)findViewById(R.id.text);
t、 setText(s_计数);
}

get ChilderCount from snapshot并由此生成int[]但是GetChilderCount不会只给我一个数字?项目总数?为什么不使用列表的当前大小?如何从大小列表开始构建int?我直接从firebase而不是从列表中获取日期。抱歉,我可能误解了您的问题,但是:entries.add(新条目(Integer.parseInt(results),entries.size());将为每个条目提供一个等于其在列表中的索引的整数值。这是否与结果在源数据中的位置相同?从快照获取ChilderCount并生成int[]因此,getChildrenCount不会只给我一个数字?项目总数?为什么不使用列表的当前大小?如何从大小列表开始构建整数?我直接从firebase而不是列表获取日期。抱歉,我可能误解了您的问题,但是:entries.add(新条目(Integer.parseInt(results),entries.size());将为每个条目提供一个等于其在列表中的索引的整数值。这是否与结果在源数据中的位置相同?