1. 实现效果

  aaarticlea/png;base64,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" alt="" />

  如果判断当前的属性和上一个属性相同时,不显示编号信息 ,否则就显示

2.  主要是在适配器上面做判断

  bean  --> Tip

  

package com.example.timetest;

/**
* 封装要显示数据的bean ---> Tip
*
* @author Administrator
*
*/
public class Tip { private String name; private String time; private String day; private String number; public Tip ( ) { super ( );
} public Tip ( String name , String time , String day ,
String number ) { super ( );
this.name = name;
this.time = time;
this.day = day;
this.number = number;
} public String getName ( ) { return name;
} public void setName ( String name ) { this.name = name;
} public String getTime ( ) { return time;
} public void setTime ( String time ) { this.time = time;
} public String getDay ( ) { return day;
} public void setDay ( String day ) { this.day = day;
} public String getNumber ( ) { return number;
} public void setNumber ( String number ) { this.number = number;
} }

Java

    

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

		List < Tip > list = new ArrayList < Tip > ( );
list.add ( new Tip ( "1111" , "11:11" , "1" ,
"111111" ) );
list.add ( new Tip ( "2222" , "22:22" , "1" ,
"2222" ) );
list.add ( new Tip ( "3333" , "33:33" , "2" ,
"3333" ) );
list.add ( new Tip ( "4444" , "44:44" , "3" ,
"4444" ) );
list.add ( new Tip ( "5555" , "55:55" , "3" ,
"5555" ) );
list.add ( new Tip ( "6666" , "66:66" , "6" ,
"6666" ) ); adapter = new ListAdapter ( this , list ); listView.setAdapter ( adapter );

3. 适配器

  

package com.example.timetest;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView; public class ListAdapter extends BaseAdapter { public Context context; private List < Tip > list; public ListAdapter (
Context context , List < Tip > list ) { this.context = context;
this.list = list;
} @ Override
public int getCount ( ) { // TODO Auto-generated method stub
return list.size ( );
} @ Override
public Tip getItem ( int position ) { // TODO Auto-generated method stub
return list.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 ViewHolder holder = null;
if (convertView == null) { convertView = LayoutInflater.from (
context )
.inflate ( R.layout.list_item ,
null );
holder = new ViewHolder ( );
holder.name = ( TextView ) convertView
.findViewById ( R.id.name );
holder.time = ( TextView ) convertView
.findViewById ( R.id.time );
holder.day = ( TextView ) convertView
.findViewById ( R.id.day );
holder.number = ( TextView ) convertView
.findViewById ( R.id.number );
convertView.setTag ( holder );
}
else { holder = ( ViewHolder ) convertView
.getTag ( ); } Tip tip = list.get ( position ); holder.name.setText ( tip.getName ( ) );
holder.time.setText ( tip.getTime ( ) );
holder.day.setText ( tip.getDay ( ) );
holder.number.setText ( tip.getNumber ( ) ); if (position == 0) { }
else { if (tip.getDay ( )
.equals ( list.get ( position - 1 )
.getDay ( ) )) {
holder.day.setVisibility ( View.GONE );
}
else {
holder.day.setVisibility ( View.VISIBLE );
} } return convertView;
} private class ViewHolder { public TextView name; public TextView time; public TextView day; public TextView number; } }

4. layout

    

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" > <!-- day和time 的显示 --> <LinearLayout
android:layout_width="wrap_content"
android:layout_height="70dp"
android:layout_marginLeft="10dp"
android:orientation="vertical" > <View
android:layout_width="1dp"
android:layout_height="15dp"
android:layout_marginLeft="15dp"
android:background="#c7c7c7" /> <TextView
android:id="@+id/day"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#c7c7c7"
android:text="今天" /> <View
android:layout_width="1dp"
android:layout_height="5dp"
android:layout_marginLeft="15dp"
android:background="#c7c7c7" /> <TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="12:00" /> <View
android:layout_weight="1"
android:layout_width="1dp"
android:layout_height="15dp"
android:layout_marginLeft="15dp"
android:background="#c7c7c7" />
</LinearLayout> <!-- 中间部分信息的显示 --> <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:orientation="vertical" > <TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/test"
android:textSize="20dp" /> <TextView
android:id="@+id/number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/test"
android:textSize="16dp" />
</LinearLayout> <!-- 图片的显示 --> <ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="10dp"
android:src="@drawable/ic_launcher" /> </LinearLayout>

5.  每天进步一点点  嘿嘿  加油

最新文章

  1. windows Service
  2. 在Ubuntu14.04系统POWER8服务器上搭建Docker Registry服务
  3. distributed caching for .net applications
  4. div内容上下居中
  5. 常用的JS HTML DOM 事件
  6. css小记(3)
  7. springMVC学习笔记三
  8. 运输层协议----UDP
  9. POJ1700:Crossing River(过河问题)
  10. MTK手机最低亮度值修改教程,有效降低亮度[转]
  11. asp.net权限认证:OWIN实现OAuth 2.0 之简化模式(Implicit)
  12. pytest-allure-poco之allure全量详细用法
  13. HDU - 3642 Get The Treasury(线段树求体积交)
  14. 【翻译】关于vertical-align所有你需要知道的
  15. 第二阶段第一次spring会议
  16. 【Java】 剑指offer(39) 数组中出现次数超过一半的数字
  17. fedora 开启 apache 并 开启目录浏览模式
  18. MySQL中的IFNULL,IF,NULLIF函数
  19. 2018.08.19 NOIP模拟 dp(二分+状压dp)
  20. 【leetcode 简单】 第八十七题 两整数之和

热门文章

  1. webpack解惑:require的五种用法 (转)
  2. [java] 可视化日历的实现(基于Calendar类 )
  3. [nosql之缓存memcache]安装篇LInux for Windows
  4. python基础知识
  5. 大熊君学习html5系列之------Online &amp;&amp; Offline(在线状态检测)
  6. PHP读写大“二进制”文件,不必申请很大内存(fopen、fread、fwrite、fclose)
  7. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
  8. Oracle 查看某表 被哪些表外键引用
  9. IE 8 下的 box-sizing 和 min-* 属性
  10. css特殊字符总结