ArrayAdapter按对象的默认位置?

时间:2014-08-19 05:45:54

标签: android parse-platform android-arrayadapter

我尝试使用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();
}
}

1 个答案:

答案 0 :(得分:0)

如果您知道对象在数组适配器中的位置(您应该创建数组适配器),从http://developer.android.com/reference/android/widget/ArrayAdapter.html,我只需要获取项目(getPosition(T item)),调用使用相同的对象删除(T对象)以从数组适配器中删除它,并调用索引为0的插入(T对象,int索引)