日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 新闻功能列表,android listview实现新闻列表展示效果

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 新闻功能列表,android listview实现新闻列表展示效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例為大家分享了android listview列表展示效果的具體代碼,供大家參考,具體內容如下

1.封裝一些新聞數據

2.使用listview展示出來

3.設置條目點擊事件,點擊后跳轉瀏覽器查看新聞

package com.itheima74.newscustom.domain;

import android.graphics.drawable.Drawable;

/**

* Created by My on 2016/11/8.

*/

public class NewsBean {

public String title;

public String des;

public Drawable icon;

public String news_url;

}

package com.itheima74.newscustom.utils;

import android.content.Context;

import com.itheima74.newscustom.R;

import com.itheima74.newscustom.domain.NewsBean;

import java.util.ArrayList;

/**

* Created by My on 2016/11/8.

*/

public class NewsUtils {

/**

* @param context 上下文環境

* @return 新聞集合

*/

public static ArrayList getAllNews(Context context) {

ArrayList arrayList = new ArrayList<>();

for (int i = 0; i < 5; i++) {

NewsBean newsBean1 = new NewsBean();

newsBean1.title = "鳥瞰暴雨后的武漢 全市已轉移16萬人次";

newsBean1.des = "7月5-6日,武漢普降暴雨-大暴雨,中心城區、蔡甸部分地區出現特大暴雨。江夏大道湯遜湖大橋段,被湖水沖破的路障。記者賈代騰飛 陳卓攝";

newsBean1.icon = context.getResources().getDrawable(R.drawable.wuhan);

newsBean1.news_url = "http://slide.news.sina.com.cn/s/slide_1_2841_101020.html#p=1";

arrayList.add(newsBean1);

NewsBean newsBean2 = new NewsBean();

newsBean2.title = "安徽暴雨 三四十條鱷魚逃至附近農田";

newsBean2.des = "因強降雨造成內澇,安徽省蕪湖市蕪湖縣花橋鎮鱷魚湖農莊所養鱷魚逃跑至附近農田。。據悉,溜出來的鱷魚為散養的揚子鱷,比較溫馴。初步預計有三四十條,具體數量未統計,其中最大的約1.8米長。圖為網友拍攝到的農田中的鱷魚。";

newsBean2.icon = context.getResources().getDrawable(R.drawable.eyu);

newsBean2.news_url = "http://slide.news.sina.com.cn/s/slide_1_2841_101024.html#p=1";

arrayList.add(newsBean2);

NewsBean newsBean3 = new NewsBean();

newsBean3.title = "暴雨過后 南京理工大學變“奇幻森林”";

newsBean3.des = "近日,持續強降雨,導致地勢低洼的南京理工大學出現嚴重積水。這一組幾張照片,南理工恍若童話世界中。網友:泡在水中的南理工,也可以倔強地刷出顏值新高度。";

newsBean3.icon = context.getResources().getDrawable(R.drawable.qihuan);

newsBean3.news_url = "http://slide.news.sina.com.cn/s/slide_1_2841_101010.html#p=1";

arrayList.add(newsBean3);

}

return arrayList;

}

}

package com.itheima74.newscustom.activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

import com.itheima74.newscustom.R;

import com.itheima74.newscustom.domain.NewsBean;

import com.itheima74.newscustom.utils.NewsUtils;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

private ListView lv;

private ArrayList mList;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initUI();

initData();

initAdapter();

}

private void initAdapter() {

lv.setAdapter(new NewsAdapter());

}

private void initData() {

mList = NewsUtils.getAllNews(this);

}

private void initUI() {

lv = (ListView) findViewById(R.id.lv);

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent,View view,int position,long id) {

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(Uri.parse(mList.get(position).news_url));

startActivity(intent);

}

});

}

private class NewsAdapter extends BaseAdapter {

@Override

public int getCount() {

return mList.size();

}

@Override

public NewsBean getItem(int position) {

return mList.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

@Override

public View getView(int position,View convertView,ViewGroup parent) {

ViewHolder holder;

if (convertView == null) {

holder = new ViewHolder();

convertView = View.inflate(getApplicationContext(),R.layout.listview_item,null);

holder.tv_title = (TextView) convertView.findViewById(R.id.tv_title);

holder.tv_des = (TextView) convertView.findViewById(R.id.tv_des);

holder.iv_icon = (ImageView) convertView.findViewById(R.id.iv_icon);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

NewsBean item = getItem(position);

holder.tv_title.setText(item.title);

holder.tv_des.setText(item.des);

holder.iv_icon.setImageDrawable(item.icon);

return convertView;

}

}

private static class ViewHolder {

TextView tv_title;

TextView tv_des;

ImageView iv_icon;

}

}

listview_item.xml:

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:orientation="horizontal"

android:padding="10dp">

android:id="@+id/iv_icon"

android:layout_width="100dp"

android:layout_height="80dp"

android:layout_marginEnd="10dp"

android:layout_marginRight="10dp"

android:src="@mipmap/ic_launcher" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

android:id="@+id/tv_title"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginBottom="3dp"

android:maxLines="1"

android:text="新聞標題"

android:textColor="#000000"

android:textSize="16sp" />

android:id="@+id/tv_des"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:maxLines="2"

android:text="新聞內容"

android:textColor="#666666"

android:textSize="13sp" />

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持編程小技巧。

總結

如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。

本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。

小編個人微信號 jb51ccc

喜歡與人分享編程技術與工作經驗,歡迎加入編程之家官方交流群!

總結

以上是生活随笔為你收集整理的android 新闻功能列表,android listview实现新闻列表展示效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。