我尝试使用parse.com
显示对象的自定义列表适配器。我已设法通过ascending order
显示列表视图中的所有对象。但是,我想知道每次创建列表时是否可以将某些对象放在屏幕顶部,用户仍然可以scroll
左右?
适配器代码:
public class Customer_list_adapter extends ArrayAdapter<ParseUser> {
protected Context mContext;
protected List<ParseUser> mCustomers;
public Customer_list_adapter(Context context, List<ParseUser>customers){
super(context, R.layout.customer_list_layout, customers);
mContext=context;
mCustomers=customers;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView==null){
convertView= LayoutInflater.from(mContext).inflate(R.layout.customer_list_layout,null);
holder=new ViewHolder();
holder.numberLabel=(TextView)convertView.findViewById(R.id.Number_list_view);
holder.nameLabel=(TextView)convertView.findViewById(R.id.Name_List_View);
convertView.setTag(holder);
}
else {
holder=(ViewHolder)convertView.getTag();
}
ParseUser customer=mCustomers.get(position);
holder.nameLabel.setText(customer.getString(ParseConstants.KEY_USER_REAL_NAME));
holder.numberLabel.setText(String.valueOf(customer.getInt(ParseConstants.KEY_SHOP_BUZZ)));
return convertView;
}
private static class ViewHolder{
TextView numberLabel, nameLabel;
}
public void refill(List<ParseUser> customer) {
mCustomers.clear();
mCustomers.addAll(customer);
notifyDataSetChanged();
}
}
答案 0 :(得分:0)
如果您知道对象在数组适配器中的位置(您应该创建数组适配器),从http://developer.android.com/reference/android/widget/ArrayAdapter.html,我只需要获取项目(getPosition(T item)),调用使用相同的对象删除(T对象)以从数组适配器中删除它,并调用索引为0的插入(T对象,int索引)