解决方案 »

  1.   

    简单问下,为啥我点击第一首歌,设置铃音,居然会变成第二首歌后面显示图标了,可以存储为shareperence,然后就可以保存状态,,,
      

  2.   

    我也不知道为什么会在第二首歌后面显示图标,是不是我重绘Listview错了?
      

  3.   

    你的问题还有很多,我先帮你解决存储的问题吧,在holder.ring.setOnClickListener(new OnClickListener()里面加入SharedPreferences MusicInfo = ListViewActivity.this.getSharedPreferences("MusicInfo", 0);
    MusicInfo.edit().clear();
    MusicInfo.edit().commit();
    MusicInfo.edit().putString("title", "1");
    MusicInfo.edit().putString("url", "12");
    MusicInfo.edit().putLong("size", Long.parseLong("123"));
    MusicInfo.edit().commit();然后再// 绘画每一列
    musiclist = lists.get(position);后面加入SharedPreferences getRing = getSharedPreferences("MusicInfo", 0);
    String muisctitle=getRing.getString("title", "");
    long musicsize=getRing.getLong("size", 0);
    String muiscurl=getRing.getString("url", "");
    if(musiclist.getTitle().equals(muisctitle)&&musiclist.getUrl().equals(muiscurl)&&musiclist.getSize()==musicsize){
    holder.ring_view.setVisibility(View.VISIBLE);
    }这样就可以保存哪个音乐设置了铃音了
      

  4.   

    这个写错了,应该是SharedPreferences MusicInfo = ListViewActivity.this.getSharedPreferences("MusicInfo", 0);
    MusicInfo.edit().clear();
    MusicInfo.edit().commit();
    MusicInfo.edit().putString("title", title);
    MusicInfo.edit().putString("url", url);
    MusicInfo.edit().putLong("size", size);
    MusicInfo.edit().commit();
      

  5.   

    不用谢,你先看看你的铃音可以保存不,如果不能保存,你把这三句话改成MusicInfo.edit().putString("title", title).commit();
                            MusicInfo.edit().putString("url", url).commit();
                            MusicInfo.edit().putLong("size", size).commit();我不知道你的sdk是否支持一起commit,这样写规范一些
      

  6.   

    musiclist = lists.get(position);这里你改成musiclist = lists.get(position-1);试试,我现在没时间,你自己研究下,,,