枚举每天的用户

时间:2017-11-06 11:16:19

标签: java android listview firebase

我是Android开发的新手。我的 Activity 带有 ListView ,其中显示用户的所选项目以及将其保存到 firebase的位置即可。

在此活动中,我想枚举每个将商品保存到 Firebase 的用户,例如跟踪号码,并显示在另一个活动用户数,所选商品的价格和商品数量中由用户选择。

我有选定商品的价格和用户选择但只是在Toast中显示的商品数量,因为我不知道如何将所有商品发送到 ListView <中的其他商品/强>

 int totalPrice = 0;
 for(VanzatorProduse v : Util.getInstance().getVanzatorProduse())
 {
       int vPrice = Integer.parseInt(v.getPret());
       totalPrice = totalPrice + vPrice;
 }

 Toast.makeText(getApplicationContext(), "Selected products : " + listaProdusePreview.getAdapter().getCount() +"\n"+"Total sum : " + totalPrice , Toast.LENGTH_LONG).show();

但是第二天枚举需要从0开始。

我已经找了很多教程,但我不知道从哪里开始。希望你明白。

3 个答案:

答案 0 :(得分:0)

要将数据发送到另一个 Activity ,您可以执行以下操作:

Intent i = new Intent(this, NewActivity.class);
i.putExtra("key","value");
startActivity(i);

然后在 NewActivity

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("key");
    //The key argument here must match that used in the other activity
}

编辑:至于将枚举重置为0,您可以使用 AlarmManager 例如:

AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
PedingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 00);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
        AlarmManager.INTERVAL_DAY, alarmIntent);

然后创建 BroadcastReceiver

public class AlarmReceiver extends BroadcastReceiver 
{    
    @Override
    public void onReceive(Context context, Intent intent) 
    {   
        //reset enumeration to 0
    }
}

答案 1 :(得分:0)

将所有数据传递到下一个Activity 使用 ArrayList 的VanzatorProduse类型,并使用 ArrayList 数据发送到下一个 Activity 使用Bundle, Parcelable 或保存在文件中的serializable SharedPreferences 对象(多个选项)

第二天枚举需要从0开始 为此,您可以使用 BroadcastReceiver 听众清除 ArrayList ,并且可以从0开始

答案 2 :(得分:0)

下面的示例向您展示了如何将onItemClick数据传递给特定位置。

ListView listview = getListView();


        listview.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view,
              int position, long id) {

              Intent i = new Intent(getApplicationContext(), SingleListItem.class);
              // sending data to new activity
              i.putExtra("position", arraylist.get(position));
              startActivity(i);

          }
        });

将您的枚举值保存在 Firebase 数据库中,并从firebase中检索。

快乐的编码!!