如何在Listview中使用自定义对象的属性。如果我实现一个带有字符串列表的ArrayAdapter,它在Listview中会很好地显示,但是当我使用一个自定义对象的列表时,它只是输出内存地址。
我到目前为止的代码:
ArrayList<CustomObject> allObjects = new ArrayList<>();
allObjects.add("title", "http://url.com"));
ArrayAdapter<NewsObject> adapter = new ArrayAdapter<NewsObject>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, allNews);
// Assign adapter to ListView
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Uri uri = Uri.parse( "http://www.google.com" );
startActivity(new Intent(Intent.ACTION_VIEW, uri));
}
});
这里有一个类似的问题,但这不是我所需要的,因为我只需要在列表视图中显示标题,并且当他们单击时提取URL即可。
倚天杖
相关分类