这个问题已经在这里链接上被提出。
同时我想澄清这个问题。我有一个Listview
中的10个列表项,我希望每个列表项的dividerheight
都不同,比如第一个项目应该是setDividerHeight(2)
,第二个应该是setDividerHeight(4)
等等。
我制作了一个自定义的Adapeter,在其中设置了我的布局。
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
if(position ==2)
{
if (v != convertView && v != null) {
ViewHolder holder = new ViewHolder();
// TextView tv = (TextView) v.findViewById(R.id.artist_albums_textview);
// holder.albumsView = tv;
convertView = mInflater.inflate(R.layout.jazz_artist_list_item, null);
holder.albumsView = (TextView)convertView.findViewById(R.id.artist_albums_textview);
// lv.setDividerHeight(8);
v.setTag(holder);
}
}
else
{
if (v != convertView && v != null) {
ViewHolder holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.jazz_artist_list_item, null);
holder.albumsView = (TextView)convertView.findViewById(R.id.artist_albums_textview);
// lv.setDividerHeight(2);
v.setTag(holder);
}
}
}
但是似乎它没有正常工作。
对于如何动态设置Listview分隔符高度有什么想法吗?
祝好, Laxmikant