diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java index f159b6c..db015c7 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java @@ -4,10 +4,19 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.Toast; import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.example.leudaemialikeme.R; +import com.example.leudaemialikeme.Recnews; +import com.example.leudaemialikeme.adapter.RecnewsAdapter; + +import java.util.ArrayList; +import java.util.List; /** * A simple {@link Fragment} subclass. @@ -16,6 +25,8 @@ import com.example.leudaemialikeme.R; */ public class IndexFragment extends Fragment { + private List recNews=new ArrayList<>();; + // TODO: Rename parameter arguments, choose names that match // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER private static final String ARG_PARAM1 = "param1"; @@ -25,6 +36,7 @@ public class IndexFragment extends Fragment { private String mParam1; private String mParam2; + public IndexFragment() { // Required empty public constructor } @@ -60,6 +72,84 @@ public class IndexFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_index, container, false); + View view=inflater.inflate(R.layout.fragment_index, container, false); + initRecNews(); + RecyclerView recyclerView=(RecyclerView) view.findViewById(R.id.recommend_news); + LinearLayoutManager layoutManager=new LinearLayoutManager(this.getActivity()); + recyclerView.setLayoutManager(layoutManager); + RecnewsAdapter recnewsAdapter=new RecnewsAdapter(recNews); + recyclerView.setAdapter(recnewsAdapter); + + initClick(view); + + return view; + + } + + private void initClick(View view){ + LinearLayout searchLinear=view.findViewById(R.id.search_linear); + LinearLayout recLinear=view.findViewById(R.id.rec_linear); + LinearLayout kepuLinear=view.findViewById(R.id.kepu_linear); + LinearLayout clockLinear=view.findViewById(R.id.clock_linear); + + searchLinear.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View v) { + + } + }); + recLinear.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View v) { + + } + }); + kepuLinear.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View v) { + + } + }); + clockLinear.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View v) { + Toast.makeText(view.getContext(),"x1233",Toast.LENGTH_SHORT).show(); + } + }); + } + + + //int imageNum,String theme,String intro,int visNum, String time + private void initRecNews(){ + for(int i=0;i<2;i++){ + Recnews news1=new Recnews(R.drawable.rec_news1, + "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?", + "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……" + ,102,"2021-11-6 09:19:54" + ); + recNews.add(news1); + Recnews news2=new Recnews(R.drawable.rec_news2, + "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?", + "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……" + ,100,"2021-12-6 03:19:54" + ); + recNews.add(news2); + Recnews news3=new Recnews(R.drawable.rec_news3, + "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?", + "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……" + ,100,"2021-12-6 03:19:54" + ); + recNews.add(news3); + Recnews news4=new Recnews(R.drawable.rec_news4, + "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?", + "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……" + ,100,"2021-12-6 03:19:54" + ); + recNews.add(news4); + } } } \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/clock.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/clock.png new file mode 100644 index 0000000..449d16a Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/clock.png differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/ten.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/ten.png new file mode 100644 index 0000000..2d68d23 Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/ten.png differ diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml index d9c675a..3e4fb62 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml @@ -9,13 +9,15 @@ + android:orientation="vertical" + > diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml index 2233317..03dd335 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml @@ -1,14 +1,382 @@ - + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_height="20dp" + android:layout_marginLeft="20dp" + android:text="精选资讯" + android:textSize="17dp" + android:textStyle="bold" /> + + + + + + - \ No newline at end of file + + \ No newline at end of file