private void listAdapter() {
// TODO Auto-generated method stub
ArrayList<Weather> weatherList = new ArrayList<Weather>();
Weather w = new Weather( 1,"8:20 AM pop", "1:30", "Reminder :no reminder" );
weatherList.add( w );
w = new Weather( 1,"8:30 AM pop", "1:30", "Reminder :no reminder" );
weatherList.add( w );
w = new Weather( 1,"8:40 AM pop", "1:30", "Reminder :no reminder" );
weatherList.add( w );
w = new Weather( 1,"8:50 AM pop", "1:30", "Reminder :no reminder" );
weatherList.add( w );
w = new Weather( 1,"8:50 AM pop", "1:30", "Reminder :no reminder" );
weatherList.add( w );
ListAdapters weatherAdapter = new ListAdapters(BabyCareMain.this,weatherList );
//setListAdapter(weatherAdapter);
listView.setAdapter(weatherAdapter);
// Content contents;
// List<Map<String,Object>> tList=new ArrayList<Map<String,Object>>();
// for (int i = 0; i < 5; i++) {
// Map<String, Object> map = new HashMap<String, Object>();
// map.put("pic", R.drawable.icon);
// map.put("lastEvent", "8:30 AM pop");
// map.put("remainTime", "Test Title");
// map.put("reminder", "Test Content");
// tList.add(map);
// }
// SimpleAdapter adapter = new SimpleAdapter(this,
// (List<Map<String, Object>>) tList, R.layout.listitem,
// new String[] { "pic","lastEvent", "remainTime", "reminder" }, new int[] {
// R.id.item_image, R.id.item_record,
// R.id.item_now,R.id.item_remainder });
// listView.setAdapter(adapter);
}
class Weather{
private int imageId;
private String lastEvent;
private String remainTime;
private String reminder;
public Weather(int imageId,String lastEvent, String remainTime,String reminder)
{
this.imageId=imageId;
this.lastEvent=lastEvent;
this.remainTime=remainTime;
this.reminder=reminder;
}
}
public class ListAdapters extends BaseAdapter
// BaseAdapter
{
private LayoutInflater mInflater;
private Context context;
private List<Weather> weatherList;
public ListAdapters(Context context,
ArrayList<Weather> weatherList) {
// TODO Auto-generated constructor stub
this.context = context;
this.mInflater = LayoutInflater.from(context);
this.weatherList = weatherList;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return weatherList.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return weatherList.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
Weather weather = weatherList.get(position);
// if (convertView == null)
convertView = mInflater.inflate(R.layout.listitem, null);
// convertView = LayoutInflater.from(context).inflateR.layout.listitem,null);
TextView item_record=(TextView)convertView.findViewById(R.id.item_record);
TextView item_reminder=(TextView)convertView.findViewById(R.id.item_remainder);
TextView item_time=(TextView)convertView.findViewById(R.id.item_now);
item_record.setText(weather.lastEvent);
item_time.setText(weather.remainTime);
item_reminder.setText(weather.reminder);
return convertView;
}
}
分享到:
相关推荐
使用illuminate-adapter的一个重要特性是“标记”(Tagging)。标记允许你在缓存中组织相关数据,形成逻辑上的组。当需要清除特定组的数据时,只需删除对应的标记即可,而无需逐一删除每个缓存项。这在处理大量缓存...
在这个Adapter中,除了常规的`getItemCount()`、`onCreateViewHolder()`和`onBindViewHolder()`方法,还需要添加一个新的字段,比如`isLoadMoreEnabled`,用于标记是否开启上拉加载功能。 2. **添加数据加载状态**...
这可以通过在数据源中插入特殊标记或者创建额外的数据结构来实现。例如,可以创建一个包含头部、正常数据和尾部的列表,然后在onBindViewHolder()方法中判断当前位置是否对应头部或尾部,从而显示相应的视图。 点击...
比如,你可能需要一个布尔值字段来标记哪些项需要特殊布局,或者根据数据项的类型来决定布局。 6. **ListView的嵌套使用**: 当你需要在ListView中嵌套另一个ListView或其他视图时,要格外注意性能问题。这种情况下...
在Android开发中,`Adapter` 是一个至关重要的组件,它作为数据源与用户界面之间的桥梁。`DragSortAdapter` 是一种特殊类型的`Adapter`,它允许用户通过触摸屏幕来直接拖动列表项进行排序,提供了丰富的交互体验。...
在这个项目中,开发者可能会使用注解来标记不同的ViewHolder类,每个类对应一个特定的布局。这样,适配器可以根据数据类型自动选择正确的ViewHolder来创建和绑定视图,无需手动编写复杂的条件语句。 项目中可能还...
最后,文档中通过注释来引起用户对安全考虑的重视,使用了特别的标记和说明来提醒用户在安装和使用过程中应遵守的安全指南和实践。 以上信息概述了POINT I/O ControlNet Adapter的基本功能、安装要求、安全指南以及...
商标信息提示,手册中可能出现的带®标记的名称为西门子AG的注册商标,而其他符号可能属于其他公司的商标,未经授权的使用可能会侵犯商标权。尽管西门子对内容进行了检查以确保与硬件和软件的一致性,但仍然可能存在...
富士施乐Authentication Adapter使用说明书主要针对的是企业级的文档安全和身份验证解决方案,该设备通常与富士施乐的打印机或多功能设备结合使用,以增强安全性和访问控制。Authentication Adapter带有触摸屏,允许...
本项目主题"仿QQ消息列表左滑弹出菜单,标记已读和删除"旨在实现一个与QQ应用相似的消息列表功能,允许用户通过左滑消息条目来触发额外的操作,如标记已读和删除。下面将详细解释这一功能的技术实现和涉及的关键知识...
在适配器场景下,这些注解可能用于标记和配置适配器的各个部分,如数据源、视图绑定和事件处理等。 `adapter-annotations-1.0.0`可能包含了以下主要知识点: 1. **注解(Annotations)基础**:了解Java的注解系统...
Vue的材料组件 Vue组件(Vue 3.0),...安装$ npm install vue-material-adapter文档和演示有关如何为Vue构造标记的工作示例,请参见。例子有一些示例将vue-material-adapter用作basic-vue-cli和basic-webpack项目。发
【标题】"bioschemas-pdbe-adapter:从Web服务创建PDBe标记" 是一个与生物信息学相关的项目,主要关注如何使用JavaScript技术来构建一个适配器,该适配器能够从Web服务获取数据并应用PDBe( Protein Data Bank in ...
- **重要(IMPORTANT)**:标记特别重要的信息,对于成功应用和理解产品至关重要。 - **注意(ATTENTION)**:指出可能导致人身伤害、财产损失或经济损失的行为或情况。 - 特别警示标志(如“电击危险”)可能位于设备上...
当一个Bean被标记为Elasticsearch适配器时,它就具备了与ES交互的能力。这样的适配器通常包括以下组件: 1. **连接管理**:适配器负责建立和管理与ES集群的连接,包括节点发现、连接池配置等。 2. **索引管理**:...
1. **月份切换**:在Android中,可以通过Adapter模式来实现月份的切换。你需要创建一个适配器,它包含所有月份的数据,并在用户滚动时加载新的月份。适配器可以存储一个ArrayList,其中每个元素代表一个月的日历视图...
viewPager.setAdapter(adapter); // 将TabLayout与ViewPager绑定 tabLayout.setupWithViewPager(viewPager); ``` 接下来,我们讨论如何在`TabLayout`的标题上添加数字标记。这里我们使用自定义的`BadgeDrawable`来...
在USB4 1.0规范1.0版中,ECN指出某些位于Protocol Adapter Path CS寄存器内的字段原本定义错误,这些字段被标记为读/写(R/W),但实际上适配器应忽略它们。ECN建议将这些字段改为供应商定义(Vendor Defined),以...
在Adapter中,你需要重写`getViewTypeCount()`和`getItemViewType(int position)`方法,以便为每个分段标记和数据项提供不同的视图类型。这样可以确保分段标记不会被复用,而是在滚动时正确地显示和隐藏。 3. **...
在使用版本控制系统SVN(Subversion)的过程中,用户可能会遇到文件或目录被标记为黄色感叹号的情况。这种标记通常表示SVN检测到了一些冲突或者文件状态异常。具体来说,当SVN在执行更新、合并等操作时,如果发现...