我想用歌曲填充我的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它显示项目。点击它我的应用程序崩溃。