位置: 编程技术 - 正文

新浪微博-随便看看ListView实现(新浪微博随时随地)

编辑:rootadmin

推荐整理分享新浪微博-随便看看ListView实现(新浪微博随时随地),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:新浪微博微博,新浪微博首页官网,新浪浪微博,新浪微博随时随,新浪微博随时随地发现新鲜事 示意,新浪微博随时随地发现新鲜事 示意,新浪微博随时随地发现新鲜事 示意,新浪微博随时随,内容如对您有帮助,希望把文章链接给更多的朋友!

类:MainActivity主类 ItemsAdapter适配器类 Item实体类 计算时间差的ShiJianCha类

标题栏用title_bar单独的布局文件<include>到activity_main布局中。

MainActivity主类:

package bzu.edu.hnz;

import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Random;

import bzu.edu.hnz.R;import bzu.edu.hnz.adapter.ItemsAdapter;import bzu.edu.hnz.adapter.Items;import bzu.edu.hnz.view.SinaListView;import android.R.integer;import android.os.Bundle;import android.os.Message;

import android.app.Activity;import android.content.res.TypedArray;import android.view.Menu;import android.view.Window;import android.widget.ArrayAdapter;import android.widget.LinearLayout;

public class MainActivity extends Activity { private SinaListView myListView=null; private List<Items> list_item=null; private ItemsAdapter adapter=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); if(list_item==null){ getData(); } adapter=new ItemsAdapter(this,list_item); myListView.setAdapter(adapter); } private void getData() { String names[]; String msg[]; TypedArray head_view; int i; names=getResources().getStringArray(R.array.name); msg=getResources().getStringArray(R.array.msg); head_view=getResources().obtainTypedArray(R.array.head_view); list_item=new ArrayList<Items>(); for(i=0;i<names.length;i&#;&#;){ Items items=new Items(); items.setHead_view(head_view.getDrawable(i)); items.setName(names[i]); items.setMsg(msg[i]); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); long diff=0,days=0,hours=0,minutes=0; String times=null; try { Date d1 = sdf.parse("-- ::"); Date d2 = new Date(System.currentTimeMillis()); ShiJianCha sjc=new ShiJianCha(); times=sjc.twoDateDistance(d1, d2); }catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } items.setTime(times); list_item.add(items); } } private void init() { // TODO Auto-generated method stub myListView=(SinaListView)findViewById(R.id.myListView1); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}

ItemsAdapter适配器类:

新浪微博-随便看看ListView实现(新浪微博随时随地)

package bzu.edu.hnz.adapter;

import java.util.List;

import bzu.edu.hnz.R;

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.LinearLayout;import android.widget.TextView;

public class ItemsAdapter extends BaseAdapter { private List<Items> list_item=null; private Context context; public ItemsAdapter(Context context,List<Items> list_mes) { // TODO Auto-generated constructor stub this.list_item=list_mes; this.context=context; }

@Override public int getCount() { // TODO Auto-generated method stub return list_item.size(); }

@Override public Object getItem(int position) { // TODO Auto-generated method stub return list_item.get(position); }

@Override public long getItemId(int position) { // TODO Auto-generated method stub return position; }

@Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ListItem listitem; if(convertView==null) { convertView=(LinearLayout)LayoutInflater.from(context).inflate(R.layout.list_layout, null); listitem=new ListItem(); listitem.head_view=(ImageView)convertView.findViewById(R.id.head_view); listitem.name=(TextView)convertView.findViewById(R.id.name); listitem.time=(TextView)convertView.findViewById(R.id.time); listitem.msg=(TextView)convertView.findViewById(R.id.msg); convertView.setTag(listitem); }else { listitem=(ListItem)convertView.getTag(); } listitem.head_view.setImageDrawable(list_item.get(position).getHead_view()); listitem.name.setText(list_item.get(position).getName()); listitem.time.setText(list_item.get(position).getTime()); listitem.msg.setText(list_item.get(position).getMsg()); return convertView; } public class ListItem{ ImageView head_view; TextView name; TextView time; TextView msg; }}

ShiJianCha类:

package bzu.edu.hnz;

import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;

public class ShiJianCha { public String twoDateDistance(Date startDate,Date endDate){ if(startDate == null ||endDate == null){ return null; } long timeLong = endDate.getTime() - startDate.getTime(); if (timeLong<*) return timeLong/ &#; "秒前"; else if (timeLong<**){ timeLong = timeLong/ /; return timeLong &#; "分钟前"; } else if (timeLong<***){ timeLong = timeLong///; return timeLong&#;"小时前"; } else if (timeLong<****7){ timeLong = timeLong// / / ; return timeLong &#; "天前"; } else if (timeLong<****7*4){ timeLong = timeLong// / / /7; return timeLong &#; "周前"; } else { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss "); sdf.setTimeZone(TimeZone.getTimeZone("GMT&#;:")); return sdf.format(startDate); } }}

做高通平台安卓驱动感言 第二次写这类博客,之前还是求职期间写的面试之类的经历,以下是做高通安卓驱动的感言,同时献给择职想做驱动的参考。不知不觉做驱动再过2个月

安卓微博评论界面 MainActivity.javapackagecom.example.ui_listview;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.View;impo

微软早在年便首次使用了安卓上饱受争议的汉堡按钮 用户在Windows1.0.1系统上发现了相同的汉堡包图标有争议的安卓汉堡菜单和按钮在Windows的电脑和手机上,并且很多人认为微软可能失去它的身份因为它

标签: 新浪微博随时随地

本文链接地址:https://www.jiuchutong.com/biancheng/374527.html 转载请保留说明!

上一篇:仿手机酷狗-音乐播放页面拖动效果(酷狗模拟器)

下一篇:做高通平台安卓驱动感言(高通平台工具下载)

  • 收到的实收资本都能用来做什么
  • 下半年房产税缴纳时间
  • 个人所得税手续费返还增值税税率
  • 未确认融资费要还款吗
  • 网上银行回单是什么意思
  • 无形资产可以一次性摊销吗?
  • 个税手续费返还计入哪个科目
  • 什么是联营商品
  • 办公设备折旧年限及残值率
  • 上年度的会计分录做错了今年可以调整吗
  • 银行扣除的贴现利息怎么算
  • 政府会计基本准则的附则有
  • 资产负债表的编制时间
  • 河道维护费所有权归属
  • 少数股东损益借方增加还是贷方增加
  • 生产企业开具加工费发票的问题
  • 会计里面红字冲销是什么意思
  • 生产企业办理出口退税时要提供发票吗
  • 企业所得税汇算清缴退税怎么做账务处理
  • 个人其他应收款在贷方表示什么
  • 承兑汇票可以入个人账户吗
  • 哪些税种计入应交税费
  • 市净率怎么计算举例说明
  • 研发支出怎么做账
  • 融资租赁和经营租赁哪个更常见
  • 不动产出租管理办法
  • 会计差错及账项调整
  • 劳务佣金合法吗?
  • 销售货物代垫的运费会计分录
  • php获取get请求数据
  • 培训公司要交哪些税
  • 营改增抵减的销项税发票要抵扣吗
  • 员工多交的个人社保
  • ai数字绘画设计培训
  • zero-shot, one-shot和few-shot
  • 出口退税率和进项税额
  • python3 argparse
  • 代收代付业务需要开发票吗
  • 资产处置损益是什么类
  • access使用查询向导固定常数
  • centos7.3安装
  • mysql查询日志位置
  • 未开票收入缴纳增值税吗
  • 防暑降温费用发放标准
  • 终止经营损益列报 举例
  • 法人股东分红是否免税
  • 各种账簿的登记依据和登记方法分别是什么
  • 中标的工程交易怎么处理
  • 小规模纳税人适用什么会计准则
  • 房产税城镇土地使用税申报期限
  • 待摊费用和预提费用都属于资产类科目
  • 如何核算购进商品
  • 转移固定资产是指什么
  • 帮别的公司付款后发票该给谁开
  • 按照现行会计制度的规定,下列票据中
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 暂估固定资产的账务处理
  • 利润表期初余额怎么填
  • 电子发票是否使用
  • 小规模纳税人季度不超30万怎么做账
  • 在建工程领用工程物资
  • 小企业会计准则会计科目表
  • 小规模纳税人如何建账记账及流程
  • 联想Thinkpad怎么进入安全模式
  • fat32转换为ntfs分区命令
  • thinkpad e431 bios怎么进入
  • mac怎么删除应用保留数据
  • windowsxp文件夹里面的文件突然消失
  • lumia950升级win11
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • win10系统如何在管理页面设置共享
  • linux 如何
  • cocos编程
  • linux shell执行命令
  • 简述matlab中控制系统的数学描述类型
  • unity接入安卓sdk
  • 建筑行业增值税11%
  • 江苏国税电子税务局怎么登录
  • 公司员工开始摆烂怎么办
  • 天津车辆购置税网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设