하나의 액티비티에서 2개의 프래그먼트를 뿌리고있구요
어댑터로 연결하고 어댑터는 따로 클래스 만들었습니다.
계속 getargument()가 null이라서 값을 불러오지 못해서요
뭐 프래그먼트를 새로 생성하면 안된다고 들었는데
고치질 못하겠네요
조금만 도와주세요..
뿌리는 액티비티
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seat);
TabFragment1 fragment1 = new TabFragment1();
Bundle bundle = new Bundle();
bundle.putInt("repo",waitingnum);
bundle.putInt("num", num);
fragment1.setArguments(bundle);
어댑터
public class ViewHolder extends RecyclerView.ViewHolder {
ViewHolder(View itemView) {
super(itemView);
}
}
});
}
public WaitingAdapter2(List<Dbmodels> list) {
mData = list;
}
@NonNull
@Override
public WaitingAdapter2.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
Context context = parent.getContext();
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.recyclerview_item, parent, false);
WaitingAdapter2.ViewHolder vh = new WaitingAdapter2.ViewHolder(view);
return vh;
}
@Override
public void onBindViewHolder(@NonNull WaitingAdapter2.ViewHolder holder, int position) {
Dbmodels item = mData.get(position);
}
@Override
public int getItemCount() {
return mData.size();
}
}
프래그먼트1
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
tablenum = getArguments().getInt("repo", 99);
num = getArguments().getInt("num",99);
AToast("성공"+tablenum);
}else
AToast("Argument null!");
}
@SuppressLint("HandlerLeak")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_tab_fragment1, container, false);
~~~~~~~~~~
코드는 이렇게 됩니다...