gpt4 book ai didi

android - 如何在 Fragment 的 Recyclerview 中放置 EditText 和 Send Button?

转载 作者:行者123 更新时间:2023-11-29 23:23:35 25 4
gpt4 key购买 nike

我有一个包含三个 fragment 的 Activity 。有没有办法在其中一个 fragment 上添加聊天功能。详情如下。如果还需要任何其他信息,请告诉我。
下面列出了 Activity 的 XML 文件。

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
.........
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
......
</android.support.design.widget.CoordinatorLayout>

Fragment 用于填充 RecyclerView 的 XML 如下所列:-

<android.support.v7.widget.RecyclerView 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/messageList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
android:layout_below ="@id/appbar"
>
</android.support.v7.widget.RecyclerView>

我的两个 fragment 工作正常。对于第三个 fragment ,我已经附加了用于列出聊天消息的适配器,它工作正常但是我无法附加 Edittext 和发送按钮以实现聊天功能,我认为这应该在适配器外部但在 fragment 内部。有人可以建议如何实现这一目标吗?我已经花了几个小时来弄清楚如何实现这一目标?预先感谢您的帮助。

第三个 fragment 的 XML 如下。有没有办法在同一个 Fragment 中显示 EditText、Send Button 和 Chatlist?聊天列表不是问题。真正的问题是设置 EditText 和发送按钮。

 <RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<RelativeLayout
android:id="@+id/newMessageContainer"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/newMessage"
android:focusedByDefault="false"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/send"
android:text="Send"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/messageList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
android:layout_below ="@id/appbar"
android:layout_above="@id/newMessageContainer"
/>
</RelativeLayout>

编辑
请参阅我已实现的 Fragment.java 文件。我收到错误可能是由于 ConstraintLayout

  public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup 
container, Bundle savedInstanceState) {
RecyclerView rv = (RecyclerView) inflater.inflate(
R.layout.fragment_cheese_list, container, false);
setupRecyclerView(rv);
return rv;
}

private void setupRecyclerView(RecyclerView recyclerView) {
recyclerView.setLayoutManager(new
LinearLayoutManager(recyclerView.getContext()));
recyclerView.setAdapter(new
SimpleStringRecyclerViewAdapter(getActivity(),
getRandomSublist(Cheeses.sCheeseStrings, 30)));
}

最佳答案

这是您的代码更新。像这样设计你走错了路有下面的链接你可以学习编写 android 应用程序并且由开发人员很好地维护。

像这样设置 fragment 并像我通过的那样传递布局

private RecyclerView recyclerView;
private MyAdapter myAdapter;

@Override
public View onCreate(Bundle savedInstanceState){
myAdapter=new MyAdpter();
}


@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup
container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_sample, parentViewGroup, false);
recyclerView= rootView.findViewById(R.id.recyelerview);
LinearLayoutManager layoutManager = new LinearLayoutManager(c);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(myAdapter);
return rootView;
}

private void setupRecyclerView(RecyclerView recyclerView) {
recyclerView.setLayoutManager(new
LinearLayoutManager(recyclerView.getContext()));
recyclerView.setAdapter(new
SimpleStringRecyclerViewAdapter(getActivity(),
getRandomSublist(Cheeses.sCheeseStrings, 30)));
}

如果你是新手,请遵循这个

https://guides.codepath.com/android/Using-the-RecyclerView

关于android - 如何在 Fragment 的 Recyclerview 中放置 EditText 和 Send Button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53868984/

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