You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.6 KiB

package com.example.dxsdpdb;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
public class MissionListFragment extends Fragment {
private List<Mission> mData = new ArrayList<>();
private int index;
private View view;
public RecyclerView recycleView;
private MissionItemAdapter adapter;
public MissionListFragment() {
// Required empty public constructor
}
public MissionListFragment(int index) {
this.index = index;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_mission_list, container, false);
recycleView = (RecyclerView)view.findViewById(R.id.mission_list);
getData(index);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
recycleView.setLayoutManager(layoutManager);
adapter = new MissionItemAdapter(mData);
recycleView.setAdapter(adapter);
return view;
}
private void getData(int index){
List<Mission> allMission = new ArrayList<>();
mData.clear();
Mission mission1 = new Mission(1,2,"跑腿",1);
allMission.add(mission1);
Mission mission2 = new Mission(2,10,"代办",3);
allMission.add(mission2);
Mission mission3 = new Mission(3,20,"代办",3);
allMission.add(mission3);
Mission mission4 = new Mission(4,3,"跑腿",2);
allMission.add(mission4);
Mission mission5 = new Mission(5,1,"跑腿",1);
allMission.add(mission5);
Mission mission6 = new Mission(6,3,"跑腿",5);
allMission.add(mission6);
Mission mission7 = new Mission(7,2,"跑腿",5);
allMission.add(mission7);
Mission mission8 = new Mission(9,1.5,"跑腿",2);
allMission.add(mission8);
Mission mission9 = new Mission(9,4,"代办",4);
allMission.add(mission9);
Mission mission10 = new Mission(10,1,"跑腿",3);
allMission.add(mission10);
if(index==0){
mData = allMission;
}else {
for (int i=0;i<allMission.size();i++){
if(allMission.get(i).getIndex()==index){
mData.add(allMission.get(i));
}
}
}
}
}