为ListView获取数据 我这里是创建了一个javaBean名为FriendsBean,有name和icon属性,get和set方法怎么写
时间: 2024-11-29 20:36:40 浏览: 11
Python 获取32位和64位listview控件数据的实现 【GetListViewData.pyd】
5星 · 资源好评率100%
在Android开发中,通常我们会使用Adapter来将数据填充到ListView。首先,你需要创建一个ArrayAdapter或者CursorAdapter(如果数据来自数据库),然后通过List<FriendsBean>这个列表来提供数据。
以下是一个简单的示例,假设你有一个ArrayList<FriendsBean>的列表:
```java
// FriendsBean.java
public class FriendsBean {
private String name;
private String icon;
// getters and setters
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getIcon() { return icon; }
public void setIcon(String icon) { this.icon = icon; }
}
// ListViewAdapter.java (假设你是基于ArrayAdapter)
public class ListViewAdapter extends ArrayAdapter<FriendsBean> {
public ListViewAdapter(Context context, int resource, List<FriendsBean> objects) {
super(context, resource, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
view = inflater.inflate(R.layout.list_item_friends, parent, false);
}
FriendsBean friend = getItem(position);
TextView nameTextView = view.findViewById(R.id.name_text_view);
ImageView iconImageView = view.findViewById(R.id.icon_image_view);
nameTextView.setText(friend.getName());
iconImageView.setImageResource(friend.getIcon().length() > 0 ? R.drawable.ic_friend_icon : R.drawable.default_icon); // 设置默认图标
return view;
}
}
```
在这个例子中,`getView()`方法会从列表中获取每个FriendsBean实例,并更新视图中的名称和图标。注意,你需要替换`list_item_friends.xml`文件中的`name_text_view`和`icon_image_view`为对应的布局控件ID。
阅读全文