我如何在列表视图中使用组分隔符获取格式编号

时间:2019-01-15 23:43:56

标签: java android arrays

我很困惑,如何在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);
    }
我要更改的值的示例是lembar1,lembar1rp

中的值

请帮助我,解决这个问题.. 谢谢您的帮助。

1 个答案:

答案 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)));