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

标签 android android-studio android-arrayadapter

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

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/

相关文章:

android - 为什么我的WebView应用程序不提示权限?

android - Android Gradle插件。如何自动排除重复的传递依赖项

android-studio - 在 Android Studio 中生成签名 APK 时出错

android-studio - 错误 : In <declare-styleable> FontFamilyFont, 无法找到属性 android:fontVariationSettings

c# - 如何通过 Simple Spinner Item C# 用十进制列表填充适配器

android - 应用程序被 Android 清除

android - IabHelper 的 Eclipse 错误中的 Google In-App Billing 无法解析为类型

Android Studio Gradle 下载错误

java - Android 中用于自定义布局的 ArrayAdapter?

android - 用于交替行颜色的通用阵列适配器?