android音乐列表listview,Android学习之视频音乐列表ListView

路线:一个Video类,把实例保存到容器中,给ListView设置适配器

Video类

public class Video {

private String name;

private int imageId;

private String address;

private String date;

private int video_or_music;

public Video(String name, String address, String date, int imageId, int v_or_m){

this.name = name;

this.imageId = imageId;

this.address = address;

this.date = date;

this.video_or_music = v_or_m;

}

public String getName(){

return name;

}

public int getimageID(){

return imageId;

}

public String getAddress(){

return address;

}

public String getDate(){

return date;

}

public int getVideo_or_music(){

return video_or_music;

}

}适配器VideoAdapter

public class VideoAdapter extends ArrayAdapter{

private int resourceId;

public VideoAdapter(Context context, int textViewResourceId, Listobjects){

super(context, textViewResourceId, objects);

resourceId = textViewResourceId;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

Video video = getItem(position); // 获取当前项的实例

View view = LayoutInflater.from(getContext()).inflate(resourceId, null);

ImageView videoImage = (ImageView) view.findViewById(R.id.video_image);

TextView videoName = (TextView) view.findViewById(R.id.video_name);

TextView date = (TextView) view.findViewById(R.id.date);

videoImage.setImageResource(video.getimageID());

videoName.setText(video.getName());

date.setText("添加日期:"+video.getDate());

return view;

}

}MainActivity

对象保存到容器中去

private ListvideoList = new ArrayList();导入item布局文件

import static com.example.videoplay.R.layout.video;配置适配器

final ListView listView = (ListView) findViewById(R.id.list_view_1);

adapter = new VideoAdapter(MainActivity.this,

video, videoList);

listView.setAdapter(adapter);添加数据

videoList.add(new Video());

adapter.notifyDataSetChanged();ListView监听

//监听listView

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> adapterView, View view, int i, long l) {

Video video = videoList.get(i);//从容器中获取实例

if(video.getVideo_or_music()==0){

Intent intent = new Intent(MainActivity.this,VideoPlay.class);

intent.putExtra("address",video.getAddress());

intent.putExtra("name",video.getName());

startActivity(intent);

}

if(video.getVideo_or_music()==1){

Intent intent = new Intent(MainActivity.this,MusicPlay.class);

intent.putExtra("address",video.getAddress());

intent.putExtra("name",video.getName());

startActivity(intent);

}

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值