我正在尝试仅为listview的前5个条目设置不同的行。但是不知道它不起作用,列表视图显示每5个元素之后的特定行。无法弄清楚如何得到这个。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
int theType = getItemViewType(position);
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
if(position <= 4 ){
convertView = inflater.inflate(R.layout.abc, null);
}
else {
convertView = inflater.inflate(R.layout.xyz, null);
}
viewHolder = new ViewHolder();
viewHolder.name = (TextView) convertView.findViewById(R.id.textView6);
viewHolder.text = (TextView) convertView.findViewById(R.id.childTextView);
viewHolder.button = (Button) convertView
.findViewById(R.id.childButton);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
return convertView;
}
答案 0 :(得分:0)
现在谷歌推荐使用RecyclerView作为ListView的替代品。 RecyclerView比传统的ListView具有更多的先进功能。 因此,RecyclerView将找出您的问题并为您提供所需的解决方案。
您的问题的另一个解决方案是TableView。
所以尽量使用RecyclerView或TableView解决您的问题。