【发布时间】:2017-02-17 08:11:12
【问题描述】:
我想将项目添加到我的列表中,但它只显示第一个:
public class MainActivity extends Activity {
Server server;
TextView infoip, msg;
TextView usersTitle;
String[] array = {"a"};
ArrayList<String> lst;
ArrayAdapter<String> adapter;
ListView userList;
@Override
public void onCreate(Bundle savedInstanceState) {
lst = new ArrayList<String>(Arrays.asList(array));
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lst);
userList = (ListView) findViewById(R.id.userList);
userList.setAdapter(adapter);
从这个其他类方法中,每次调用它时,我都希望文本低于第一个。该方法当然可以运行,但它不会将文本放在前一个文本的下方。它只显示“a”!有谁知道为什么?
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
activity.lst.add(message);
activity.adapter.notifyDataSetChanged();
}
});
我也试过了:
adapter.insert(String, int);
lst.add(int, String);
甚至在 onCreate 方法中添加了这个:
lst.add(1, "2");
adapter.notifyDataSetChanged();
而且还是不加“2”!!
【问题讨论】: