首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当选择1个值时,它会自动在Android的Listview中选择其他值

当选择1个值时,它会自动在Android的Listview中选择其他值
EN

Stack Overflow用户
提问于 2012-11-20 20:17:20
回答 1查看 39关注 0票数 2

我有一个显示音乐名称的列表视图,当我选择音乐进度条中的1个时,它在it.Problem下面可见,当我单击第一个时,它也会自动选择4,依此类推,即对于2,它会选择5 3-8。我想是这样的,当Adapter拥有大量的值时,它不会一次加载所有的值,当屏幕向下滚动时,它会分批加载,所以当我选择批次1中的第一项时,它也会选择前面的批次中的第一项。代码如下:

代码语言:javascript
复制
        public View getView(final int position, View convertView, ViewGroup parent) {

        View v = convertView;

        if (convertView == null) {
            // here we inflate the layout
            LayoutInflater li = getLayoutInflater();
            v = li.inflate(R.layout.music_videos_sublayout, null);

        } else {
            v = convertView;
        }

        if (mediaflag == 1) {
            ImageView media_image = (ImageView) v
                    .findViewById(R.id.media_type);
            media_image.setBackgroundResource(R.drawable.video);
        } else {
            ImageView media_image = (ImageView) v
                    .findViewById(R.id.media_type);
            media_image.setBackgroundResource(R.drawable.music);
        }

        ImageView club_image = (ImageView) v.findViewById(R.id.clubimage_music_videos_sublayout);

        TextView club_name = (TextView) v.findViewById(R.id.clubname_music_videos_sublayout);           
        club_name.setText(mediaArraylist.get(position).getClubName());

        TextView mediaName = (TextView) v.findViewById(R.id.songname_music_videos_sublayout);
        mediaName.setText(mediaArraylist.get(position).getMedianame());

        AQuery aQuery = new AQuery(MusicVideosActivity.this);

        String thumbnail = mediaArraylist.get(position).getClubimage();
        Bitmap preset = aQuery.getCachedImage(thumbnail);

        club_image.setImageBitmap(preset);


        v.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View myView) {

                System.out.println("Clicked within View"+position);
                ProgressBar musicBar1 = (ProgressBar)v.findViewById(R.id.progressBar1);
                musicBar1.setVisibility(View.VISIBLE);
            }
        });     

        return v;
    }
EN

回答 1

Stack Overflow用户

发布于 2012-11-20 20:23:23

使用bin并将boolean变量设置为isAvail,放入下面这一行...

代码语言:javascript
复制
musicbar1.setVisibility(listitem.isAvail() ? View.VISIBLE : View.GONE);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13473051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档