初学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的点击事件如何去做。
我是一个没有底子的学习者,希望有高手可以指点。