1.在主Activity中
Listview listview = (ListView)view.findViewById(R.id.listView);//得到listview
String[] item={"还","需要","调用","数据","这","只是","例子"};
listView.setAdapter(new MyAdapter(item,getActivity())); //MyAdapter是另一个类
2.MyAdapter中
public class MyAdapter extends BaseAdapter {
String[] item;
Context context;
public MyAdapter(String item[],Context context){
this.item=item;
this.context=context;
}
@Override
public int getCount() {
return item.length;
}
@Override
public Object getItem(int position) {
return item[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view= LayoutInflater.from(context).inflate(R.layout.musiclistitemlayout,null); //musiclistitemlayout是单独定义listview一行的样式
ImageView imageView=(ImageView)view.findViewById(R.id.music_item_image);
TextView textView1=(TextView)view.findViewById(R.id.music_title);
TextView textView2=(TextView)view.findViewById(R.id.music_item_singer);
textView1.setText(item[position]);
return view;
}
}
下面是在listview中添加集合的使用方法
1.主Activity中
List<ListShoucang> listShoucangs = new ArrayList<>();
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_jian_li);
lv=(ListView)findViewById(R.id.listView);
String[] xingming={"张三","李四","王五","赵六"};
String[] time={"10:11","10:22","09:08","12:59"};
for(int i=0;i<xingming.length;i++){
listShoucangs.add(new ListShoucang(xingming[i],time[i]));
}
lv.setAdapter(new MyAdapter(listShoucangs, getApplicationContext()));
}
//***listShoucangs是集合的构造器,set,get方法
2.新建listSHoucang.java
public class ListShoucang {
private String biaoti;
private String riqi;
public ListShoucang(String biaoti,String riqi){
this.biaoti = biaoti;
this.riqi = riqi;
}
public String getBiaoti() {
return biaoti;
}
public void setBiaoti(String biaoti) {
this.biaoti = biaoti;
}
public String getRiqi() {
return riqi;
}
public void setRiqi(String riqi) {
this.riqi = riqi;
}
}
3.MyAdapter中
public class MyAdapter extends BaseAdapter {
List<listSHoucang> list;
Context context;
public MyAdapter( List<listSHoucang> list,Context context){
this.list = list;
this.context=context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view= LayoutInflater.from(context).inflate(R.layout.itemlayout,null); //itemlayout是单独定义listview一行的样式
ImageView imageView=(ImageView)view.findViewById(R.id.music_item_image);
TextView textView1=(TextView)view.findViewById(R.id.music_title);
textView1.setText(list.get(position).getBiaoti);//getBiaoti是上面集合中的get方法
return view;
}
}