使用BaseAdapter在数据为空时跳过项目查看(列表项)

时间:2015-07-13 10:50:01

标签: android android-listview baseadapter

  

我想用歌曲填充我的listView。有些歌曲不能流光。我想跳过膨胀(绘图)那些项目行。其数据为空。

我已经setEnable(false)setClickable(false)尝试过了。但它不是正确的解决方案。

我想跳过那些不可流式化的项目行

public View getView(int position , View convertView , ViewGroup parent)
    {
        String track_artWork = "";

        MyViewHolder mViewHolder;

        if (convertView == null)
        {
            convertView = layoutInflater.inflate(R.layout.item_listview, parent, false);
            mViewHolder = new MyViewHolder(convertView);
            convertView.setTag(mViewHolder);
        }
        else
        {
            mViewHolder = (MyViewHolder) convertView.getTag();
        }

        Track currentTrack = trackList.get(position);

        if(!currentTrack.isStreamable())
        {
            //convertView.setEnabled(false);
            //convertView.setClickable(false);
            //convertView.setVisibility(View.GONE);

            return convertView;
        }

        mViewHolder.tvSong.setText(currentTrack.getTitle());

        track_artWork = String.valueOf(currentTrack.getArtworkUrl());

        mViewHolder.smartImageView.setImageUrl(track_artWork);

        return convertView;
    }

第二种方法

我将item_listView节点可见性设置为xml 。我反转了方法!可流动到可以发展。

    if(currentTrack.isStreamable())
    {
        convertView.setVisibility(View.VISIBLE);
    }

第一次显示时会有效。当我滚动ListView它显示项目。点击它我的应用程序崩溃。

0 个答案:

没有答案