gpt4 book ai didi

android - 数组适配器中的反向列表顺序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:58 25 4
gpt4 key购买 nike

如何修改此代码,以便将每个新对象添加到列表的顶部而不是底部?我希望将最新的对象添加到列表的最顶部,以便在向下滚动列表时看到较旧的对象。

public class StatusAdapter extends ArrayAdapter {
protected Context mContext;
protected List<ParseObject> mStatus;

public StatusAdapter(Context context, List<ParseObject> status) {
super(context, R.layout.homepage, status);
mContext = context;
mStatus = status;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;

if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(
R.layout.homepage, null);
holder = new ViewHolder();
holder.usernameHomepage = (TextView) convertView
.findViewById(R.id.usernameHP);
holder.statusHomepage = (TextView) convertView
.findViewById(R.id.statusHP);

convertView.setTag(holder);
} else {

holder = (ViewHolder) convertView.getTag();

}

ParseObject statusObject = (ParseObject)mStatus.get(position);

// title
String username = statusObject.getString("newUser") + ":";
holder.usernameHomepage.setText(username);

// content
String status = statusObject.getString("newStatus");
holder.statusHomepage.setText(status);

return convertView;
}

public static class ViewHolder {
TextView usernameHomepage;
TextView statusHomepage;

}

}

最佳答案

如果你想以相反的顺序显示列表,最新的项目在顶部,那么只需反转你的列表。Java 集合类提供了一个反向方法,可以反转列表中的所有项目。见下面的代码 -

Collections.reverse(aList);

以上代码反转列表项并将结果存储在同一个列表中。

希望对你有所帮助。

关于android - 数组适配器中的反向列表顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com