使用seekbar的Android列表视图|总是回到最后一个位置

时间:2013-07-30 15:31:56

标签: java android listview service seekbar

我正在开发一个小型音频流应用程序。我在listview中有5个项目,每个listview都有一个带有播放按钮的seekbar。但是,每当我点击listview中第一行的播放按钮时,seekbar就会在listview的最后一行上前进。

请在下面找到我的代码:

Adapter.java

    public View getView(final int position, View convertView, ViewGroup parent) {
    View vi = convertView;
    if (convertView == null) {
        vi = inflater.inflate(R.layout.songsinlistview, null);
    }
            seekbar = (SeekBar) vi.findViewById(R.id.seekBar); //seekbar is declared as public static
    String streamURL = "http://xyz";
    ImageButton button = (ImageButton) vi.findViewById(R.id.playbutton);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {               
            Intent intent = new Intent(activity, PlayMusic.class);          
            intent.putExtra("URL", streamURL);
            activity.startService(intent);
        }
    });

    return vi;
}

PlayMusic.java被编写为执行流式传输作业的服务。

如何流式传输歌曲并在点击的seekbar的同一行显示listview进度。

*EDITED*

由于seekbar是公开的,我可以从PlayMuisc.java访问相同内容。

0 个答案:

没有答案