使用map和tuple值(每日平均值)实例化Cassandra UDA函数中的元组值

时间:2017-05-12 07:02:28

标签: cassandra user-defined-functions user-defined-aggregate

我正在尝试创建一个按日计算和求和的函数(以后计算平均值)。我到目前为止:

        List<Details> customerDetailList = db.getAllCustomers(routeId);

        Details customerDetails;

        TableLayout stk = (TableLayout) findViewById(R.id.tableLayout1);

        stk.removeAllViews();

        TableRow tbrow0 = new TableRow(this);
        TextView tv0 = new TextView(this);
        tv0.setText("Sl.No.");
        tv0.setTextColor(Color.BLACK);
        tv0.setTypeface(null, Typeface.BOLD);
        //tv0.setTextSize(20);
        tv0.setPadding(5, 5, 5, 5);
        tbrow0.addView(tv0);

        TextView tv1 = new TextView(this);
        tv1.setText(" Patron ID ");
        tv1.setTextColor(Color.BLACK);
        tv1.setTypeface(null, Typeface.BOLD);
        //tv1.setTextSize(20);
        tv1.setPadding(5, 5, 5, 5);
        tbrow0.addView(tv1);

        TextView tv2 = new TextView(this);
        tv2.setText(" Name ");
        tv2.setTypeface(null, Typeface.BOLD);
        //tv2.setTextSize(20);
        tv2.setTextColor(Color.BLACK);
        tv2.setPadding(5, 5, 5, 5);
        tv2.setGravity(Gravity.CENTER);
        tbrow0.addView(tv2);

        TextView tv3 = new TextView(this);
        tv3.setText(" Requested ");
        tv3.setTextColor(Color.BLACK);
        tv3.setTypeface(null, Typeface.BOLD);
        //tv3.setTextSize(20);
        tv3.setPadding(5, 5, 5, 5);
        tv3.setGravity(Gravity.CENTER);
        tbrow0.addView(tv3);

        TextView tv4 = new TextView(this);
        tv4.setText(" Supplied ");
        tv4.setTypeface(null, Typeface.BOLD);
        //tv4.setTextSize(20);
        tv4.setTextColor(Color.BLACK);
        tv4.setPadding(5, 5, 5, 5);
        tbrow0.addView(tv4);


        tbrow0.setBackgroundResource(R.color.colorLightGray);
        stk.addView(tbrow0);


        for (int row = 0, j = 1; row < customerDetailList.size(); row++, j++) {
            customerDetails = customerDetailList.get(row);
            TableRow tbrow = new TableRow(this);
            tbrow.setClickable(true);
            final TextView t1v = new TextView(this);
            t1v.setText("" + j);
            t1v.setTextColor(Color.BLACK);
            t1v.setGravity(Gravity.CENTER);
            t1v.setPadding(5, 5, 5, 5);
            tbrow.addView(t1v);
            TextView t2v = new TextView(this);
            t2v.setText("" + customerDetails.getcId());
            t2v.setTextColor(Color.BLACK);
            t2v.setGravity(Gravity.CENTER);
            t2v.setPadding(5, 5, 5, 5);
            tbrow.addView(t2v);
            TextView t3v = new TextView(this);
            t3v.setText("" + customerDetails.getName());
            t3v.setTextColor(Color.BLACK);
            t3v.setGravity(Gravity.CENTER);
            t3v.setPadding(5, 5, 5, 5);
            tbrow.addView(t3v);
            TextView t4v = new TextView(this);
            t4v.setText("" + customerDetails.getRequested());
            t4v.setTextColor(Color.BLACK);
            t4v.setGravity(Gravity.CENTER);
            t4v.setPadding(5, 5, 5, 5);
            tbrow.addView(t4v);
            final EditText t5v = new EditText(this);
          //  t5v.setHint(0);
            t5v.setId(j);
            t5v.setVisibility(View.INVISIBLE);
            t5v.setTextColor(Color.BLACK);
            t5v.setGravity(Gravity.CENTER);
            t5v.setPadding(5, 5, 5, 5);
            tbrow.addView(t5v);

            tbrow.setBackgroundResource(R.color.colorWhite);

        tbrow.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                TableRow tr1=(TableRow)v;
                TextView tv1= (TextView)tr1.getChildAt(0);
                //Get the integer value of tv1 to make the corresponding edittext to be visible
                t5v.setVisibility(View.VISIBLE);

                Toast.makeText(getApplicationContext(),tv1.getText().toString(),Toast.LENGTH_SHORT).show();

            }
        });
            stk.addView(tbrow);


        }

这会失败,因为tupleValue在每个新的一天都为空,而这个新的一天还没有在地图中。如何在UDA中实例化元组值?

0 个答案:

没有答案