作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
private ArrayList<String> conversation = new ArrayList<String>();
public ArrayAdapter<String> adapter;
private String phoneNumber;
ListView listView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.converse_view);
this.adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1,
conversation);
ListView listView = (ListView) findViewById(R.id.conversation);
listView.setAdapter(adapter);
}
protected void onResume()
{
super.onResume();
setContentView(R.layout.converse_view);
this.adapter.notifyDataSetChanged();
}
public void changeNumber(String phoneNumber2) {
this.phoneNumber = phoneNumber2;
}
public void addText(String message) {
conversation.add(message);
}
@Override
public String toString() {
return phoneNumber;
}
public boolean equals(converseView other) {
return this.phoneNumber.equals(other.phoneNumber);
}
我正在创建一个短信应用程序,这是我的对话 View 屏幕类。单击发送按钮时将调用 addText()。如何更新 ListView ,以便我可以看到发送的短信
最佳答案
您需要将消息添加到适配器,并通知适配器列表已更改。
if (this.adapter!=null)
{
this.adapter.add(message);
this.adapter.notifyDataSetChanged();
}
基本上,适配器最后一次知道 session 状态是在:
this.adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1,
conversation);
这会将 ArrayList 中的所有内容添加到 ArrayAdapter 中,但不会以任何方式将它们链接在一起。
关于java - 短信应用程序 android 获取线程更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773577/
我是一名优秀的程序员,十分优秀!