使用滚动窗格和动态加载创建聊天视图

时间:2017-12-18 12:37:12

标签: java javafx xmpp

我目前正在使用JavaFX开发一个xmpp聊天应用程序,并希望创建一个受Telegram启发的聊天视图。

我目前的问题是邮件加载系统。特别是预加载。我想在用户向上滚动时预加载消息。问题是,当我将消息视图添加到包含在ScrollPane中的我的VBox时,ScrollPane滚动到顶部。但是我希望视口保持原位,同时在顶部添加内容。我真的不知道如何解决这个问题,就像电报一样顺利。我已经写了一些东西,将ScrollPane的vvalue设置为添加的偏移量,但函数有时会出错并且不是很平滑。

这是加载消息的触发器和重置ScrollPane的vvalue的高度监听器:

private int mHeight = 100;

public class MyViewHolder extends RecyclerView.ViewHolder {
    public TextView userName;
    public CardView cardView;

    public MyViewHolder(View view) {
        super(view);
        userName = (TextView) view.findViewById(R.id.user_temp);

        TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, mHeight);
        view.setLayoutParams(params);

    }
}

0 个答案:

没有答案