一,音乐播放器中Adapter设置

初学andriod studio,以音乐播放器为学习demo

一,先建model类,music数据库。

二,Adapter(注:用LayoutInflater加载我们的item布局文件)

1.写个自已的MyAdapter类,

public class Myadapter extends BaseAdapter

public Myadapter(Context context,ArrayList<music> data) {
    this.context=context;
    this.data=data;

2.创建一个类ViewHolder{}

public class ViewHolder{
    TextView title;
    TextView singer;
    TextView name;
}

3.重写MyAdapter方法

@Override
public View getView(int position, View convertView, ViewGroup parent) {
 ViewHolder viewHolder=null;
 if(convertView==null){
     viewHolder =new ViewHolder();
     LayoutInflater inflater=LayoutInflater.from(parent.getContext());
     convertView =inflater.inflate(item,null);
 viewHolder.name=convertView.findViewById(R.id.text_item1);
 viewHolder.singer=convertView.findViewById(R.id.text_item2);
 viewHolder.title=convertView.findViewById(R.id.text_item3);
 convertView.setTag(viewHolder);
 }
 else {
     viewHolder  = (ViewHolder) convertView.getTag();
 }
 music music= (com.example.nb181.adapter.model.music) getItem(position);
 if(music!=null){
     viewHolder.title.setText(music.getTitle());
     viewHolder.singer.setText(music.getSinger());
     viewHolder.name.setText(music.getName());
 }
    return convertView;
}

三,Activity

1.Activity中写好ArrayList<music> data(){}方法并创建data,创建并设置Item内容

public ArrayList<music> Data(){
    data =new ArrayList<>();
   music musiItem =new music();
   musiItem.setSinger("C");
   musiItem.setTitle("CICI");
   musiItem.setName("外国人");
    data.add(musiItem);
    return data;
}

 2.   ListView,创建Adapter并设置ListView Adapter

listView=findViewById(R.id.list_view);
Myadapter myadapter =new Myadapter(context,Data());
listView.setAdapter(myadapter);
下一篇学习ListView中Item的点击事件如何去做。


我是一个没有底子的学习者,希望有高手可以指点。

猜你喜欢

转载自blog.csdn.net/weixin_41404058/article/details/79522649
今日推荐