2017-09-19 75 views
1

我已經在sqlit數據庫中的數據,所以我用它來存儲categoreis和物品 和我得到它的ArrayList中像這樣:android-轉換ArrayList的一個字符串自定義格式

public ArrayList showDataItems(String id_cate){ 
    ArrayList<Items> arrayListItems = new ArrayList<>(); 
    SQLiteDatabase db = this.getReadableDatabase(); 
    Cursor cr = db.rawQuery("select * from items where id_cate = "+id_cate,null); 

    cr.moveToFirst(); 

    while (cr.isAfterLast() == false){ 
     String item_id = cr.getString(0); 
     String ItemName = cr.getString(1); 
     String Item_quantity = cr.getString(2); 
     String icon = cr.getString(3); 
     int isDone = Integer.parseInt(cr.getString(5)); 

     arrayListItems.add(new Items(item_id,ItemName,Item_quantity,R.drawable.shopicon,icon,isDone)); 
     cr.moveToNext(); 
    } 
    return arrayListItems; 
} 

,所以我需要得到此數據並將其轉換爲字符串,並分享給在自定義格式例如WhatsApp其他應用,例如:

1-第一個*
2-第二個*
3 -....

所以我用這個代碼發送數據

 Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.putExtra(Intent.EXTRA_TEXT,"hello world"); 
     intent.setType("text/plain"); 
     startActivity(Intent.createChooser(intent,"send items i need all 
     data here")); 

所以我們可以使用字符串生成器或一些東西讓數據在一個串 請幫幫我!

+1

你要發送到的WhatsApp哪些數據? – Ankita

回答

0

正如你所說,有一個StringBuilder類可以幫助格式化字符串。 Here are the java docs

從StringBuilder中,請參閱append(..)方法。對於你的例子:

int size = list.size(); 
    for(int i = 0; i< size-1;i++){ 
     stringBuilder.append(i+1).append("- ").append(list.get(i)).append('\n'); 
    } 
    stringBuilder.append(size).append("- ").append(list.get(size-1)); 

最後呼籲追加距離firstone相差不附加端線

+0

感謝它的工作 – mohammed