我很困惑,如何在textview / listview中使用sparator组(例如1000到1000)来制作数字格式,在这里我提交了代码段。
private void showEmployee(){
JSONObject jsonObject = null;
ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String, String>>();
try {
jsonObject = new JSONObject(JSON_STRING);
JSONArray result = jsonObject.getJSONArray(konfigurasi.TAG_JSON_ARRAY);
for(int i = 0; i<result.length(); i++){
JSONObject jo = result.getJSONObject(i);
String id = jo.getString(konfigurasi.TAG_ID);
String lembar1 = jo.getString(konfigurasi.TAG_LEMBAR1);
String lembar1rp = jo.getString(konfigurasi.TAG_LEMBAR1RP);
String lembar2 = jo.getString(konfigurasi.TAG_LEMBAR2);
String lembar2rp = jo.getString(konfigurasi.TAG_LEMBAR2RP);
String lembar3 = jo.getString(konfigurasi.TAG_LEMBAR3);
String lembar3rp = jo.getString(konfigurasi.TAG_LEMBAR3RP);
String keterangan = jo.getString(konfigurasi.TAG_KETERANGAN);
HashMap<String,String> employees = new HashMap<>();
employees.put(konfigurasi.TAG_ID,id);
employees.put(konfigurasi.TAG_LEMBAR1,lembar1);
employees.put(konfigurasi.TAG_LEMBAR1RP,lembar1rp);
employees.put(konfigurasi.TAG_LEMBAR2,lembar2);
employees.put(konfigurasi.TAG_LEMBAR2RP,lembar2rp);
employees.put(konfigurasi.TAG_LEMBAR3,lembar3);
employees.put(konfigurasi.TAG_LEMBAR3RP,lembar3rp);
employees.put(konfigurasi.TAG_KETERANGAN,keterangan);
list.add(employees);
}
} catch (JSONException e) {
e.printStackTrace();
}
ListAdapter adapter = new SimpleAdapter(
TampilSemua.this, list, R.layout.list_item,
new String[]{konfigurasi.TAG_ID,
konfigurasi.TAG_LEMBAR1,
konfigurasi.TAG_LEMBAR1RP,
konfigurasi.TAG_LEMBAR2,
konfigurasi.TAG_LEMBAR2RP,
konfigurasi.TAG_KETERANGAN},
new int[]{R.id.id,
R.id.lembar1,
R.id.lembar1rp,
R.id.lembar2,
R.id.lembar2rp,
R.id.ket});
listView.setAdapter(adapter);
}
中的值
请帮助我,解决这个问题.. 谢谢您的帮助。
答案 0 :(得分:0)
使用String.format()方法添加逗号。要使用此输入,必须输入数字,因此请使用Integer.parseInt()首先将其转换为数字。
更改行:
String lembar1 = String.format(jo.getString(konfigurasi.TAG_LEMBAR1);
String lembar1rp = String.format(jo.getString(konfigurasi.TAG_LEMBAR1rp);
进入
String lembar1 = String.format("%,d",Integer.parseInt(jo.getString(konfigurasi.TAG_LEMBAR1)));
String lembar1rp = String.format("%,d",Integer.parseInt(jo.getString(konfigurasi.TAG_LEMBAR1rp)));