<com.delta.library.CountTimeView
android:id="@+id/cv_countView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
app:isCountUp="false"
app:isShowDay="true"
app:isShowHour="true"
app:isShowMillisecond="false"
app:isShowMinute="true"
app:isShowSecond="true"
app:suffixDay="天"
app:suffixDayRightMargin="10dp"
app:suffixGravity="center"
app:suffixHour=":"
app:suffixMinute=":"
app:suffixTextColor="#e61010"
app:suffixTextSize="17sp"
app:timeTextColor="#e60b0b"
app:timeTextSize="20sp" />
package com.delta.counttimeview;
/**
* @description :正计时的
* @autHor : V.Wenju.Tian
* @date : 2017/2/6 15:31
*/
public class ItemEntity extends TimeEntity {
private String title;
private Long time;
public ItemEntity() {
}
public ItemEntity(int id, long endTime, long createTime, String title, Long upTime) {
super(id, endTime, createTime);
this.title = title;
this.time = upTime;
}
public Long getTime() {
return time;
}
public void setTime(Long time) {
this.time = time;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
}
public class CountDownActivity extends AppCompatActivity {
private RecyclerView rv;
private List<ItemEntity> datas = new ArrayList<>();
private ItemCountViewAdapter<ItemEntity> mMyAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_count_down);
rv = ((RecyclerView) findViewById(R.id.rv));
long time =System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
ItemEntity entity = new ItemEntity();
entity.setEntityId(i);
entity.setTitle("第" + i);
entity.setTime(i *60 *1000l);
entity.setEndTime(time + entity.getTime());
datas.add(entity);
}
mMyAdapter = new ItemCountViewAdapter<ItemEntity>(this, datas) {
@Override
protected int getCountViewId() {
return R.id.cv_countView;
}
@Override
protected int getLayoutId() {
return R.layout.item_count_down;
}
@Override
protected void convert(ItemTimeViewHolder holder, ItemEntity itemEntity, int position) {
holder.setText(R.id.tv_title, itemEntity.getTitle());
}
};
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(mMyAdapter);
}
@Override
protected void onResume() {
super.onResume();
if (null != mMyAdapter) {
mMyAdapter.startRefreshTime();
}
}
@Override
protected void onPause() {
super.onPause();
if (null != mMyAdapter) {
mMyAdapter.cancelRefreshTime();
}
}
@Override
public void onDestroy() {
super.onDestroy();
if (null != mMyAdapter) {
mMyAdapter.cancelRefreshTime();
}
}
}
public class CountUpActivity extends AppCompatActivity {
private RecyclerView rv;
private List<ItemEntity> datas = new ArrayList<>();
private ItemCountViewAdapter<ItemEntity> mMyAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_count_up);
rv = ((RecyclerView) findViewById(R.id.rv));
for (int i = 0; i < 100; i++) {
ItemEntity entity = new ItemEntity();
entity.setEntityId(i);
entity.setTitle("第" + i);
entity.setTime(i * 60 * 60 * 1000l);
entity.setCreateTime(System.currentTimeMillis() - entity.getTime());
datas.add(entity);
}
mMyAdapter = new ItemCountViewAdapter<ItemEntity>(this, datas) {
@Override
protected int getCountViewId() {
return R.id.cv_countView;
}
@Override
protected int getLayoutId() {
return R.layout.list_item;
}
@Override
protected void convert(ItemTimeViewHolder holder, ItemEntity itemEntity, int position) {
holder.setText(R.id.tv_title, itemEntity.getTitle());
}
};
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(mMyAdapter);
}
@Override
protected void onResume() {
super.onResume();
if (null != mMyAdapter) {
mMyAdapter.startRefreshTime();
}
}
@Override
protected void onPause() {
super.onPause();
if (null != mMyAdapter) {
mMyAdapter.cancelRefreshTime();
}
}
@Override
public void onDestroy() {
super.onDestroy();
if (null != mMyAdapter) {
mMyAdapter.cancelRefreshTime();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有