gpt4 book ai didi

java - 短信应用程序 android 获取线程更新

转载 作者:行者123 更新时间:2023-12-01 15:00:12 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com