我正在为Android设计一个短信应用程序。我成功发送和接收短信。我遇到的唯一问题是我的应用程序的收件箱和发件箱的布局。我正在提出一个我想要输出的图像以及我现在实际得到的内容。任何人都可以指导我实现理想的结果。
我用来填充收件箱的代码如下
public class Inbox extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inbox);
ListView list = (ListView) findViewById(R.id.list);
List<String> msgList = getSMS();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, msgList);
list.setAdapter(adapter);
}
public List<String> getSMS() {
List<String> sms = new ArrayList<String>();
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,null);
while (cur.moveToNext()) {
String address = cur.getString(cur.getColumnIndex("address"));
String body = cur.getString(cur.getColumnIndexOrThrow("body"));
sms.add("Number: " + address + " .Message: " + body);
}
return sms;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_inbox, menu);
return true;
}
}
答案 0 :(得分:1)
创建两个活动或片段,并在第一个和第二个中仅获取数据库中的数字,获取与该数字相关的消息,并了解如何创建自定义列表视图
建议的链接:
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
http://www.ezzylearning.com/tutorial.aspx?tid=1763429
http://www.thepcwizard.in/2012/09/android-creating-custom-listview-for.html