Advertisement
stevekamau

Untitled

Jan 8th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1.    //helper class methods:
  2.    public ArrayList<Entry> date_products_values(String variant) {
  3.         Cursor c = null;
  4.          //initialize arrays
  5.         ArrayList<Entry> values = new ArrayList<>();
  6.         product_labels.clear();
  7.         SQLiteDatabase db = this.getReadableDatabase();
  8.         //open query cursor
  9.          c = db.rawQuery("select p_name ,sum('" + variant + "') as sum \n" +
  10.                 "from total_sales\n" +
  11.                 "group by product_id ORDER BY sum('" + variant + "') DESC", null);
  12.         int i = 0;
  13.         if (c != null) {
  14.  
  15.             try {
  16.                 while (c.moveToNext()) {
  17.                     //get total sum of variant
  18.                     Double sum = c.getDouble(1);
  19.                     //get top 10
  20.                     if (product_labels.size() < 10) {
  21.                         product_labels.add(mFormat.format(sum).replace(".0", "") + " " +       c.getString(c.getColumnIndex("p_name")));
  22.                         values.add(new Entry(Float.valueOf(String.valueOf(sum)), i));
  23.                     } else {
  24.                        //tried this to get other products as well
  25.                         if (!product_labels.contains("Others")) {
  26.                             product_labels.add(mFormat.format(sum).replace(".0", "") + " Others");
  27.                             values.add(new Entry(Float.valueOf(String.valueOf(sum)), i));
  28.                         }
  29.                     }
  30.                     Log.d("sum_product_values_", String.valueOf(sum) + "/" + c.getString(c.getColumnIndex("p_name")));
  31.                     i++;
  32.                 }
  33.             } finally {
  34.                 c.close();
  35.             }
  36.         }
  37.         return values;
  38.     }
  39.  
  40. public ArrayList<String> product_labels() {
  41.         return product_labels;
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement