From 470312b4b75eb5c486e65e4af803015ce4906716 Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Tue, 28 Nov 2017 14:57:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=B6=88=E6=81=AF=E5=B8=83?= =?UTF-8?q?=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 4 +- .../java/com/qhclh/ytzh/bean/NewsBean.java | 72 ++++++++++++++++ .../com/qhclh/ytzh/index/IndexFragment.java | 18 +++- .../com/qhclh/ytzh/index/NewsAdapter.java | 83 +++++++++++++++++++ app/src/main/res/layout/item_index.xml | 20 +++-- app/src/main/res/values/colors.xml | 1 + 6 files changed, 189 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/com/qhclh/ytzh/bean/NewsBean.java create mode 100644 app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9cb3ea6..db1361d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,8 +30,8 @@ - - + + \ No newline at end of file diff --git a/app/src/main/java/com/qhclh/ytzh/bean/NewsBean.java b/app/src/main/java/com/qhclh/ytzh/bean/NewsBean.java new file mode 100644 index 0000000..cf39540 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/NewsBean.java @@ -0,0 +1,72 @@ +package com.qhclh.ytzh.bean; + +/** + * Created by 青花瓷 on 2017/11/28. + */ + +public class NewsBean { + private int id; + private String url; + private String title; + private String content; + private String time; + + public NewsBean(int id, String url, String title, String content, String time) { + this.id = id; + this.url = url; + this.title = title; + this.content = content; + this.time = time; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } + + @Override + public String toString() { + return "NewsBean{" + + "id=" + id + + ", url='" + url + '\'' + + ", title='" + title + '\'' + + ", content='" + content + '\'' + + ", time='" + time + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java b/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java index 6122693..b1a1b66 100644 --- a/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java @@ -1,13 +1,22 @@ package com.qhclh.ytzh.index; +import android.widget.ListView; + import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; +import com.qhclh.ytzh.bean.NewsBean; + +import java.util.ArrayList; +import java.util.List; /** * Created by 青花瓷 on 2017/11/28. */ public class IndexFragment extends BaseFragment { + private ListView lv_index; + private NewsAdapter newsAdapter; + private List newsBeanList; @Override protected int setLayout() { return R.layout.fragment_index; @@ -15,12 +24,17 @@ public class IndexFragment extends BaseFragment { @Override protected void initView() { - + lv_index = getActivity().findViewById(R.id.lv_index); } @Override protected void initData() { - + newsBeanList = new ArrayList<>(); + for (int i =0;i<10;i++){ + newsBeanList.add(new NewsBean(i,"https://www.baidu.com/img/bd_logo1.png","aaaaa"+i,i+"bbdddddddddddddddddb","vvv"+i)); + } + newsAdapter = new NewsAdapter(getActivity(),newsBeanList); + lv_index.setAdapter(newsAdapter); } @Override diff --git a/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java b/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java new file mode 100644 index 0000000..64158b3 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java @@ -0,0 +1,83 @@ +package com.qhclh.ytzh.index; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.bumptech.glide.Glide; +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.bean.NewsBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2017/11/28. + */ + +public class NewsAdapter extends BaseAdapter { + + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public NewsAdapter(Context context, List list) { + this.context = context; + this.list = list; + layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int i) { + return list.get(i); + } + + @Override + public long getItemId(int i) { + return i; + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + ViewHolder viewHolder; + NewsBean message = list.get(i); + if (view == null){ + view = layoutInflater.inflate(R.layout.item_index,viewGroup,false); + viewHolder = new ViewHolder(); + viewHolder.item_index_pic = view.findViewById(R.id.item_index_pic); + viewHolder.item_index_title = view.findViewById(R.id.item_index_title); + viewHolder.item_index_content = view.findViewById(R.id.item_index_content); + viewHolder.item_index_time = view.findViewById(R.id.item_index_time); + + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + + Glide.with(context) + .load(message.getUrl()) + .error(R.mipmap.ic_launcher_round) + .placeholder(R.mipmap.ic_launcher_round) + .into(viewHolder.item_index_pic); + viewHolder.item_index_title.setText(message.getTitle()); + viewHolder.item_index_content.setText(message.getContent()); + viewHolder.item_index_time.setText(message.getTime()); + return view; + } + + private class ViewHolder{ + private ImageView item_index_pic; + + private TextView item_index_title; + private TextView item_index_content; + private TextView item_index_time; + } +} diff --git a/app/src/main/res/layout/item_index.xml b/app/src/main/res/layout/item_index.xml index 96d617e..0eddd70 100644 --- a/app/src/main/res/layout/item_index.xml +++ b/app/src/main/res/layout/item_index.xml @@ -7,8 +7,8 @@ + android:layout_width="60dp" + android:layout_height="60dp" /> + android:layout_height="wrap_content" + android:textColor="@color/black303030" + android:textSize="@dimen/text_size_22" /> + android:layout_marginTop="@dimen/dp_5" + android:ellipsize="end" + android:maxEms="6" + android:maxLines="1" + android:textColor="@color/grey888888" + android:textSize="@dimen/text_size_18" /> @@ -39,6 +46,9 @@ android:id="@+id/item_index_time" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="center_vertical" /> + android:layout_gravity="center_vertical" + android:layout_marginLeft="@dimen/dp_5" + android:textColor="@color/grey888888" + android:textSize="@dimen/text_size_16" /> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index cc018a1..a86e70c 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -24,6 +24,7 @@ #f4f4f4 #dbdbdb #cacaca + #303030