Android设置listview适配器而不删除文本视图的预定义文本

时间:2014-03-18 12:27:05

标签: android listview

我使用这段代码填写列表视图项目:

   /**
     * Updating parsed JSON data into ListView
     * */
    ListAdapter adapter = new SimpleAdapter(
            ShipmentListActivity.this, shipmentList,
            R.layout.activity_shipment_list_item, new String[] { 
                    TAG_MWB,
                    TAG_ORIGIN,
                    TAG_DESTINATION,
                    TAG_SHIPMENT_TYPE,
                    TAG_STATUS,
                    TAG_WEIGHT,
                    TAG_PIECES,
            }, new int[] { 
                    R.id.mwbNumbTv,
                    R.id.shipmentOriginTv, 
                    R.id.shipmentDestTv,
                    R.id.shipmentTypeTv,
                    R.id.shipmentStateTv,
                    R.id.shipmentWeightTv,
                    R.id.shipmentPieces
                    });



    setListAdapter(adapter);

问题是在textviews中预定义了一些文本,我想在这些文本视图中附加给定值而不是重写它们,只需使用类似appendText方法。

我知道,我可以在之前的预填充文本视图旁边做一些新的文本视图,但我认为附加文本是更简单的解决方案。

感谢您的任何建议。

3 个答案:

答案 0 :(得分:0)

追加

String appendedText = "I'm appended";
TextView tv = findViewById(R.id.yourtextview);
tv.setText(tv.getText() +" "+appendedText);

答案 1 :(得分:0)

你需要为这样的东西创建一个自定义适配器。

但是如果你只想使用简单的适配器,那么尝试使用不同的TextViews

有一个TextView表示静态值,另一个表示每行的值。

答案 2 :(得分:0)

the string that your are going to set i the textview,just hardcode the existing value
 in another string and make a new string by adding these two strings like :

 String a = "existing text in textview";
 String b = "Stirng that you are getting from server";
 String c = a + " "+ b;
 textview.settext(c);