listview对不同item布局问题

问题描述

listview对不同item布局问题

listview中使用getItemViewType和getViewTypeCount设置不同的布局样式,但是我没看到在哪里设置type对应layout,那么为什么通过getItemViewType就知道是否存在这样的convertView?

解决方案

getview中,根据getItemViewType的值,加载不同的布局

解决方案二:

listview不同item
实现listView的不同布局item
work_weipa_listview中item不同布局

解决方案三:

if(convertView == null){

switch (type){

case TALK_TYPE_YOU:

convertView = inflater.inflate(R.layout.talk_item_you,parent,false);

break;

case TALK_TYPE_ME:

convertView = inflater.inflate(R.layout.talk_item_me,parent,false);

break;

}

holder = new ViewHolder();

holder.talk_time = (TextView) convertView.findViewById(R.id.talk_time);

holder.talk_icon = (ImageView) convertView.findViewById(R.id.talk_icon);

holder.talk_man = (TextView) convertView.findViewById(R.id.talk_man);

holder.talk_content = (TextView) convertView.findViewById(R.id.talk_content);

convertView.setTag(holder);

}else{

holder = (ViewHolder) convertView.getTag();

}

时间: 2024-12-03 04:25:21

listview对不同item布局问题的相关文章

Android中ListView Item布局优化技巧_Android

本文实例讲述了Android中ListView Item布局优化技巧.分享给大家供大家参考,具体如下: 之前一直都不知道ListView有多种布局的优化方法,只能通过隐藏来实现,自己也知道效率肯定是很低的,但是也不知道有什么方法,这些天又查了一些资料,然后知道 其实google早就帮我们想好了优化方案了. 假设你的ListView Item有三种布局样式的可能:就比如很简单的显示一行字,要靠左,居中,靠右. 这时我们就可以在BaseAdapter里面重写两个方法: private static

ListView中Item布局示例二

第一种方式如下: <?xml version="1.0" encoding="utf-8"?> <!-- 方式一 --> <!-- 需求:在ListView显示时每个Item的上下左右都有一定的空白距离.尤其是在垂直方向的 每个Item保持了一定的距离.所以可以通过对ListView的Item布局设置整体的margin来实现 --> <!-- 错误的解决方式: 在最外层LinearLayout又嵌套了一层LinearLayo

listview布局设置-跪求:listview如何只占布局中央位置,怎么将json数组传到list中?

问题描述 跪求:listview如何只占布局中央位置,怎么将json数组传到list中? 紧急求问各位高手: listview只能独占一个xml文件吗?我想做一个与微博客户端相似的界面,上面是一个layout放各种按钮,中间是一个listview(可以滚动),最底端是一个layout(用于提交信息).这样的listview应该如何设置呢? activity又如何使用这个listview,将网络中获取到的json数组中的字符串一个一个地传到listview里面呢? 求助求助. 以下是我尝试的act

WPF的ListView控件自定义布局用法实例_C#教程

本文实例讲述了WPF的ListView控件自定义布局用法.分享给大家供大家参考,具体如下: 概要: 以源码的形式贴出,免得忘记后,再到网上查资料.在VS2008+SP1环境下调试通过 引用的GrayscaleEffect模块,可根据参考资料<Grayscale Effect...>中的位置下载. 正文: 如何布局是在App.xaml中定义源码如下 <Application x:Class="CWebsSynAssistant.App" xmlns="http

Android ListView展示不同的布局

由于item中converView的复用,所以ListView在展示不同布局的时候,需要在adapter里复写以下方法:getViewTypeCount()和getItemViewType(int position).有了这个思路就很简单了.adapter代码如下: package com.example.dyk.listviewtest; import android.content.Context; import android.view.LayoutInflater; import and

解决ListView中的Item点击事件和子控件的冲突或者item点击没有反应

fragment中添加了button和checkbox这些控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应. 这时候就可以使用descendantFocusability来解决啦,API描述如下: android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系. 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点

ListView点击Item展开菜单实现代码详解_Android

一.概述 ListView点击item显示菜单是要实现这样的效果: 需要实现的逻辑如下: 1)点击一个普通item,展开当前菜单,同时关闭其他菜单 2)点击一个已展开的菜单,隐藏当前菜单 3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变 4)点击菜单中的按钮,能够根据不同item进行不同的处理 二.实现思路 1.UI布局上,对于这种每个listitem都包含动态显示菜单的场景,可以直接在listitem的xml布局里就包含两部分元素:item本身以及展开菜单 点击item的时

Android ListView自动显示隐藏布局的实现方法_Android

借助View的OnTouchListener接口来监听listView的滑动,通过比较与上次坐标的大小,判断滑动方向,并通过滑动方向来判断是否需显示或者隐藏对应的布局,并且带有动画效果. 1.自动显示隐藏Toolbar 首先给listView增加一个HeaderView,避免第一个Item被Toolbar遮挡. View header=new View(this); header.setLayoutParams(new AbsListView.LayoutParams( AbsListView.

ListView点击Item展开菜单实现代码详解

一.概述 ListView点击item显示菜单是要实现这样的效果: 需要实现的逻辑如下: 1)点击一个普通item,展开当前菜单,同时关闭其他菜单 2)点击一个已展开的菜单,隐藏当前菜单 3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变 4)点击菜单中的按钮,能够根据不同item进行不同的处理 二.实现思路 1.UI布局上,对于这种每个listitem都包含动态显示菜单的场景,可以直接在listitem的xml布局里就包含两部分元素:item本身以及展开菜单 点击item的时