package com.android;
import java.util.List;
import android.app.AlertDialog;
import android.content.Context;
import android.database.DataSetObserver;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.TextView;
import android.widget.Toast;
/**
* 适配器
*
* @author Administrator
*
*/
public class DetailAdapter implements ListAdapter
{
private List<DetailEntity> coll;
private Context ctx;
// 消息
DetailEntity entity;
LinearLayout layout;
// 加载布局
LayoutInflater vi;
// ------------------------------
// 背景
LinearLayout layout_bj;
TextView tvName;
TextView tvDate;
TextView tvText;
public DetailAdapter(Context context, List<DetailEntity> coll)
{
ctx = context;
this.coll = coll;
}
public boolean areAllItemsEnabled()
{
return true;
}
/**
* 为true监听Item
*/
public boolean isEnabled(int arg0)
{
return true;
}
public int getCount()
{
return coll.size();
}
public Object getItem(int position)
{
return coll.get(position);
}
public long getItemId(int position)
{
return position;
}
public int getItemViewType(int position)
{
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
entity = coll.get(position);
int itemLayout = entity.getLayoutID();
layout = new LinearLayout(ctx);
vi = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
vi.inflate(itemLayout, layout, true);
layout.setBackgroundColor(0xffB4B4B4);
// 图片背景
layout_bj = (LinearLayout) layout.findViewById(R.id.layout_bj);
tvName = (TextView) layout.findViewById(R.id.messagedetail_row_name);
tvName.setText(entity.getName());
tvDate = (TextView) layout.findViewById(R.id.messagedetail_row_date);
tvDate.setText(entity.getDate());
tvText = (TextView) layout.findViewById(R.id.messagedetail_row_text);
tvText.setText(entity.getText());
addListener(tvName, tvDate, tvText, layout_bj);
return layout;
}
public int getViewTypeCount()
{
return coll.size();
}
public boolean hasStableIds()
{
return true;
}
public boolean isEmpty()
{
return true;
}
@Override
public void registerDataSetObserver(DataSetObserver observer)
{
// TODO Auto-generated method stub
}
@Override
public void unregisterDataSetObserver(DataSetObserver observer)
{
// TODO Auto-generated method stub
}
/**
* 监听
*
* @param convertView
*/
public void addListener(final TextView tvName, final TextView tvDate,
final TextView tvText, LinearLayout layout_bj)
{
layout_bj.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
layout_bj.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
tvName.setTextColor(0xffffffff);
tvDate.setTextColor(0xffffffff);
tvText.setTextColor(0xffffffff);
new AlertDialog.Builder(ctx).setTitle("当前是长按操作")
.setMessage("准备写个菜单").create().show();
return true;
}
});
layout_bj.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
tvName.setTextColor(0xffffffff);
tvDate.setTextColor(0xffffffff);
tvText.setTextColor(0xffffffff);
break;
default:
tvName.setTextColor(0xff000000);
tvDate.setTextColor(0xff000000);
tvText.setTextColor(0xff0000ff);
break;
}
return false;
}
});
}
}
yxkfw
- 粉丝: 82
- 资源: 2万+
最新资源
- 不同颜色机器护垫检测27-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 西门子S7-1500博图程序 例程,大型生产线案例,程序涵盖有机器人块,汽缸块,电机块,伺服块,可调用,扫码块,可学习参考,快速提升技能 ,编程使用的语言有SCL,LD,STL,GRAPH 非常全
- java gis 开发中,点线面shp样例文件
- C++图书管理系统源代码(高分期末大作业项目)
- 安卓同步助手-1.apk
- GEATC 电脑 G5 型号官网驱动附件(win7/64位)
- LLC开关电源,60V5A半桥LLC串联谐振开关电源设计方案,提供原理图和PCB,BOM表,变压器制作说明书,配套半桥LLC电源软件 备注:原理图和PCB用AD软件打开
- Screenshot_20241229_173539_com.xunmeng.pinduoduo.jpg
- 2基于改进粒子群算法的微电网多目标优化调度 以微电网的运行成本、环境保护成本之和最小为目标,建立微电网环保与经济调度模型,并采用改进的PSO 算法对优化模型进行求解
- 基于ssm的超市进销存管理系统源码(java毕业设计完整源码+LW).zip
- 三菱PLC程序三菱Q系列案例三菱plc大型自动化程序生产线程序 规格如下: Q系列大型程序伺服12轴Q01U RS232通讯CCD 应用 实际使用中程序,详细中文注释 2个模块QD70P8,QD7
- 基于ssm的有机蔬菜商城源码(java毕业设计完整源码+LW).zip
- 不同颜色机器护垫检测47-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于ssm的游戏售卖网站源码(java毕业设计完整源码+LW).zip
- 基于ssm的企业仓储管理系统源码(java毕业设计完整源码+LW).zip
- 芝麻录屏 电脑高清录屏 会议录屏 直播录屏
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈