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
- 粉丝: 83
- 资源: 2万+
最新资源
- 算法优化之排队打水最小化平均等待时间的C++实现及应用
- Maxwell电机与Simplorer联合仿真教程:矢量控制SVPWM算法及电路搭建指南,包含详细视频与可复制电机模型替换示范,Maxwell电机与Simplorer联合仿真教程:矢量控制SVPWM算
- 基于GoogLeNet 实现的对6种金属表面缺陷图像识别项目【包含数据集、完整代码】
- 基于springboot框架的Javaweb蜗牛兼职平台的设计与实现(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- JAVA源码 + SpringBoot+vue+mysql 中文社区交流平台 + 数据库 + 文档
- 基于springboot框架的Javaweb学生宿舍管理系统的设计与开发(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- 大唐杯知识点思维导图.emmx
- Maxwell电机与Simplorer联合仿真教程:矢量控制SVPWM算法及电路搭建指南,包含详细视频与可复制电机模型替换示范,Maxwell电机与Simplorer联合仿真教程:矢量控制SVPWM算
- JAVA源码 + SpringBoot+vue+mysql 数码产品抢购系统 + 数据库 + 文档
- 基于SpringBoot框架的Javaweb企业客户管理系统的设计与实现(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- STL浅谈,从vector到map
- 基于SpringBoot框架的Javaweb网上超市管理系统的设计与实现(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- MATLAB实现SAO-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测(含完整(含模型描述及示例代码)
- Matlab实现TCN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测(含模型描述及示例代码)
- Matlab实现GA-LSTM-Attention遗传算法优化长短期记忆神经网络融合注意力机制多变量时间序列预测(含模型描述及示例代码)
- MATLAB实现RIME-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测(含模型描述及示例代码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


