0

当我滚动 ListView 时,有谁知道如何使半径始终显示在顶部?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我正在使用 BaseAdapter 来实现第一个和最后一个项目背景。

这是适配器代码,

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if(this.dataset != null && !this.dataset.isEmpty() && this.dataset.size() > 0){
        if(convertView == null){
            convertView = inflater.inflate(R.layout.corner_list_item_layout, null);
        }

        ViewHolder holder = (ViewHolder) convertView.getTag();
        if(holder == null){
            holder = new ViewHolder();  
            holder.item = (RelativeLayout) convertView.findViewById(R.id.corner_list_item_relativelayout);
            holder.label = (TextView) convertView.findViewById(R.id.corner_list_item_label);
            convertView.setTag(holder);
        }           

        if (position == 0) {
            if (position == (this.getCount() - 1)) {
                holder.item.setBackgroundResource(R.drawable.app_list_corner_round_light);
            } else {
                holder.item.setBackgroundResource(R.drawable.app_list_corner_round_top_dark);
            }
        } else if (position == (this.getCount() - 1)) {
            if(position % 2 == 0){
                holder.item.setBackgroundResource(R.drawable.app_list_corner_round_bottom_dark);
            }else{
                holder.item.setBackgroundResource(R.drawable.app_list_corner_round_bottom_light);
            }

        } else {
            if(position % 2 == 0){
                holder.item.setBackgroundResource(R.drawable.app_list_corner_middle_dark);
            }else{
                holder.item.setBackgroundResource(R.drawable.app_list_corner_middle_light);
            }
        }

        String str = String.valueOf(this.dataset.get(position));        
        holder.label.setText(str);

    }
    return convertView;
}`
4

1 回答 1

2
  1. 将 ListView 放置在任何布局中。
  2. 准备一个 9-patch 边框图像并将其作为布局的背景。

在此处输入图像描述

于 2012-10-09T07:38:03.177 回答