diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e208459 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..8146e7b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/code/main/java/com/example/dxsdpdb/Mission.java b/code/main/java/com/example/dxsdpdb/Mission.java new file mode 100644 index 0000000..0cf9a4c --- /dev/null +++ b/code/main/java/com/example/dxsdpdb/Mission.java @@ -0,0 +1,56 @@ +package com.example.dxsdpdb; + +public class Mission { + private int id; + private double money; + private String type; + private String content; + private int index; + + public Mission(int id, double money, String type, int index) { + this.id = id; + this.money = money; + this.type = type; + this.index = index; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public double getMoney() { + return money; + } + + public void setMoney(double money) { + this.money = money; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } +} diff --git a/code/main/java/com/example/dxsdpdb/MissionFragmentAdapter.java b/code/main/java/com/example/dxsdpdb/MissionFragmentAdapter.java new file mode 100644 index 0000000..ed6f7a9 --- /dev/null +++ b/code/main/java/com/example/dxsdpdb/MissionFragmentAdapter.java @@ -0,0 +1,26 @@ +package com.example.dxsdpdb; + +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; + +public class MissionFragmentAdapter extends FragmentPagerAdapter { + private String[] channelList; + + private FragmentManager fm; + public MissionFragmentAdapter(FragmentManager fm, String[] channelList) { + super(fm); + this.channelList = channelList; + this.fm=fm; + } + @Override + public Fragment getItem(int idx) { + //Log.e("LIUZHEN",""+idx); + return new MissionListFragment(idx); + //return new MissionListFragment(); + } + @Override + public int getCount() { + return channelList.length; + } +} diff --git a/code/main/java/com/example/dxsdpdb/MissionItemAdapter.java b/code/main/java/com/example/dxsdpdb/MissionItemAdapter.java new file mode 100644 index 0000000..4eed639 --- /dev/null +++ b/code/main/java/com/example/dxsdpdb/MissionItemAdapter.java @@ -0,0 +1,51 @@ +package com.example.dxsdpdb; + +import android.content.Context; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import java.util.List; + +public class MissionItemAdapter extends RecyclerView.Adapter { + private List missionList; + private Context context; + static class ViewHolder extends RecyclerView.ViewHolder{ + TextView form_id; + TextView form_money; + TextView form_type; + public ViewHolder(@NonNull View itemView) { + super(itemView); + this.form_id = (TextView)itemView.findViewById(R.id.form_id); + this.form_money = (TextView)itemView.findViewById(R.id.form_money); + this.form_type = (TextView)itemView.findViewById(R.id.form_type); + } + } + + public MissionItemAdapter(List list){ this.missionList = list; } + + @Override + public void onBindViewHolder(@NonNull MissionItemAdapter.ViewHolder holder, int position) { + Mission ms = missionList.get(position); + holder.form_id.setText("编号:"+ms.getId()); + holder.form_money.setText("酬金:¥"+ms.getMoney()); + holder.form_type.setText("类型:"+ms.getType()); + } + + @Override + public MissionItemAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view,parent,false); + final ViewHolder holder = new ViewHolder(view); + Log.e("LIUZHEN","onCreateViewHolder"); + return holder; + } + @Override + public int getItemCount() { + return missionList.size(); + } +} diff --git a/code/main/java/com/example/dxsdpdb/MissionListFragment.java b/code/main/java/com/example/dxsdpdb/MissionListFragment.java new file mode 100644 index 0000000..8900f46 --- /dev/null +++ b/code/main/java/com/example/dxsdpdb/MissionListFragment.java @@ -0,0 +1,78 @@ +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 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 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/main/res/drawable/vip.jpg b/code/main/res/drawable/vip.jpg new file mode 100644 index 0000000..8cedb24 Binary files /dev/null and b/code/main/res/drawable/vip.jpg differ diff --git a/code/main/res/layout/fragment_mission_list.xml b/code/main/res/layout/fragment_mission_list.xml new file mode 100644 index 0000000..2ca5608 --- /dev/null +++ b/code/main/res/layout/fragment_mission_list.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/code/main/res/layout/item_view.xml b/code/main/res/layout/item_view.xml new file mode 100644 index 0000000..279c946 --- /dev/null +++ b/code/main/res/layout/item_view.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/code/main/res/layout/tab_rb.xml b/code/main/res/layout/tab_rb.xml new file mode 100644 index 0000000..9addf5f --- /dev/null +++ b/code/main/res/layout/tab_rb.xml @@ -0,0 +1,11 @@ + + diff --git a/code/main/res/values/dimens.xml b/code/main/res/values/dimens.xml new file mode 100644 index 0000000..ca514d8 --- /dev/null +++ b/code/main/res/values/dimens.xml @@ -0,0 +1,4 @@ + + + 16dp + \ No newline at end of file diff --git a/dpdb.iml b/dpdb.iml new file mode 100644 index 0000000..d71435e --- /dev/null +++ b/dpdb.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file