1 Star 0 Fork 0

Kelsey_zhang / MY PROGRAM_new

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
chatFragment.java 3.47 KB
一键复制 编辑 原始数据 按行查看 历史
Kelsey_zhang 提交于 2022-10-20 10:30 . activiTy的生命周期与跳转
package com.example.my09_14application;
import android.content.Context;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
/**
* A simple {@link Fragment} subclass.
* Use the {@link chatFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public class chatFragment extends Fragment {
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
private RecyclerView recyclerView1;
private Myadpter myadpter;
// private List<String> list_person=new ArrayList<>();
private List<String> list_chat=new ArrayList<>();
private Context context;
private View view;
public chatFragment() {
// Required empty public constructor
}
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*
* @param param1 Parameter 1.
* @param param2 Parameter 2.
* @return A new instance of fragment chatFragment.
*/
// TODO: Rename and change types and number of parameters
public static chatFragment newInstance(String param1, String param2) {
chatFragment fragment = new chatFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// inflater=LayoutInflater.from(context);
view=inflater.inflate(R.layout.fragment_chat, container, false);
recyclerView1=view.findViewById(R.id.recyclerview1);
// Inflate the layout for this fragment
add_list();//增加数据
apply_adpter();//应用适配器
return view;
}
private void add_list()
{
// ArrayList list=new ArrayList();
// list.add("a");list.add("b");list.add("c");
// list=Arrays.asList(new String[]{"1", "2", "3", "4"});
for(int i=0;i<50;i++)
{
list_chat.add("这是我的第"+i+"个聊天记录");
}
}
private void apply_adpter()
{
context=this.getActivity();//获取fragment所绑定的实例对象,若没有这条语句,则context为空,会出现错误
Myadpter myadpter=new Myadpter(context,list_chat);//适配器
// LinearLayoutManager 是线性布局管理器,展示的样式跟listview一模一样,格式为上下文
LinearLayoutManager layoutManager=new LinearLayoutManager(context,LinearLayoutManager.VERTICAL,false);
recyclerView1.setLayoutManager(layoutManager);
recyclerView1.setAdapter(myadpter);
}
}
1
https://gitee.com/kelsey-zhang/my-program_new.git
git@gitee.com:kelsey-zhang/my-program_new.git
kelsey-zhang
my-program_new
MY PROGRAM_new
master

搜索帮助