社区
Android
帖子详情
如何给ListView的每一行使用不同的背景图片?
Featured
2011-02-27 04:07:05
注意:是背景图片;不是icon图片。
另外,我实际需要使用的是ExpandableListview,不过这两者应该差不多的吧。
...全文
627
16
打赏
收藏
如何给ListView的每一行使用不同的背景图片?
注意:是背景图片;不是icon图片。 另外,我实际需要使用的是ExpandableListview,不过这两者应该差不多的吧。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
btwuxin
2011-08-14
打赏
举报
回复
看不懂啊 怎么和ListView感觉差那么多呢
小裴同学
2011-03-01
打赏
举报
回复
自定义adapter
public View getView(int position, View convertView, ViewGroup parent) {
View myView = inflater.inflate(R.layout.XXX, null);
if(position==1){
myView.setBackgroundDrawable(R.id.XXX);
}
if(osition==2){
myView.setBackgroundDrawable(R.id.XXX);
}
}
whatwhy83
2011-03-01
打赏
举报
回复
使用adapter时,用map指定多个control和对应的资源drawable
Featured
2011-03-01
打赏
举报
回复
你第一个回复就已经可以了!多谢!
小裴同学
2011-03-01
打赏
举报
回复
楼主我来了。帮你解决了。。这次绝对没问题。。
package com.pei;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.TextView;
public class TestExpandableList extends Activity {
ExpandableListView expandableList;
public String[] str1 = { "xxxx好友", "xxxx同学", "xxxxx女人" };
public String[] str2 = { "xxxx好友", "xxxx同学" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
expandableList = (ExpandableListView) TestExpandableList.this
.findViewById(R.id.ExpandableListView01);
expandableList.setAdapter(new TreeViewAdapter(this));
}
public class TreeViewAdapter extends BaseExpandableListAdapter {
private LayoutInflater inflater;
private LayoutInflater inflater1;
public TreeViewAdapter(Context c) {
this.inflater = LayoutInflater.from(c);
this.inflater1 = LayoutInflater.from(c);
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return childPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
View myView = inflater1.inflate(R.layout.cc, null);
if (groupPosition == 0) {
myView.setBackgroundResource(R.drawable.icon);
}
if (groupPosition == 1) {
myView.setBackgroundResource(R.drawable.icon);
}
TextView textview = (TextView) myView
.findViewById(R.id.TextView001);
textview.setText(str2[childPosition]);
return myView;
}
@Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return 2;
}
@Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return "dd";
}
@Override
public int getGroupCount() {
// TODO Auto-generated method stub
return 3;
}
@Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
View myView = inflater.inflate(R.layout.dd, null);
if (groupPosition == 0) {
myView.setBackgroundResource(R.drawable.icon);
}
if (groupPosition == 1) {
myView.setBackgroundResource(R.drawable.icon);
}
if (groupPosition == 2) {
myView.setBackgroundResource(R.drawable.icon);
}
TextView textview = (TextView) myView.findViewById(R.id.TextView01);
textview.setText(str1[groupPosition]);
return myView;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return false;
}
}
}
Featured
2011-02-28
打赏
举报
回复
谢谢大家,我来试一下。不过,如我上面所说,我真正想实现的是ExpandableListview上面定制背景图片,不知道它的话有什么不同?
ameyume
2011-02-28
打赏
举报
回复
重写Adapter类,实现自定义的list item
gujinf2008
2011-02-28
打赏
举报
回复
说的都差不多,楼主网上搜搜例子应该可以解决了。
芸芸芸芸
2011-02-28
打赏
举报
回复
[Quote=引用 1 楼 feifanup 的回复:]
使用adapter时,用map指定多个control和对应的资源drawable, text etc
[/Quote]
这样是可以实现的
sky123123
2011-02-28
打赏
举报
回复
如果你item很多的话 那肯定是很占用内存的吧
文斌
2011-02-28
打赏
举报
回复
派生自己的Adapter,在GetView中根据Position,利用ImageView加载图片并与你的其他内容组合成一个view或viewGroup或Layout返回,即可。
feifanup
2011-02-28
打赏
举报
回复
ArrayList<HashMap<String, Object>> m_data = new ArrayList<HashMap<String, Object>>();
for xxx
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("background", R.id.drawableBGXXX);
map.put("text", R.id.stringXXXXX);
m_data.add(map);
}
SimpleAdapter m_adapter= new SimpleAdapter(窗口句柄
,m_data //data source
,R.layout.XXX
,new String[]{"background", "text"}
,new int[]{R.id.CONTROLTOSETBACKGROUND, R.id.CONTROLTEXTVIEW});
Featured
2011-02-28
打赏
举报
回复
[Quote=引用 4 楼 feifanup 的回复:]
ArrayList<HashMap<String, Object>> m_data = new ArrayList<HashMap<String, Object>>();
for xxx
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("background", R.id.drawableBG……
[/Quote]
兄弟,我试了这些代码;似乎并不能真正修改背景图片哎。
应该是需要xml文件的吧。真正实现背景绘制的是在xml文件里面。你能不能把xml文件或者整个工程贴上来?多谢了
Featured
2011-02-27
打赏
举报
回复
楼上说的有点笼统。有没有多一点的解释??
CyberLogix
2011-02-27
打赏
举报
回复
用map指定多个control和对应的资源drawable
feifanup
2011-02-27
打赏
举报
回复
使用adapter时,用map指定多个control和对应的资源drawable, text etc
免费DataGridView打印及.NET轻松打印控件5.5版(VB打印,C#打印)
5、DGVPrint与VB2008Print组件在以工资条方式打印表格时,添加了是否自动换行续打的功能(即,如果工资条列太多在
一行
中打印不下时,可以指定自动换行续打); 6、修改了EasyReport组件的设计界面,每个区域的属性...
Android开发之
ListView
选中某行后改变其背景色
Android开发之
ListView
选中背景...一、在
ListView
中手指按下选中某
一行
时,更换选中那
一行
的背景色, 放开之后恢复原来的背景色 二:在
ListView
中手指按下选中某
一行
时,更换选中那
一行
的背景色, 但不恢复原来的背景色
给
listview
的各行设置
不同
的颜色
Public Sub Set
ListView
Color(ByRef LV As
ListView
) ========================================================== 开发人员:段利庆 编写时间:06-12-05 过程名称:Set
ListView
Color 参数说明:Lv
ListView
ListView
选中
一行
后高亮显示(附源码)
人人客户端有一个很好的导航栏,如下图所示,当点击左侧
ListView
...则新的那
一行
就高亮,下面就来实现这个高亮效果的显示; 刚开始实现的时候,我打算
使用
ListView
的 getChildAt(int pos)方法来实现,结果发现
android项目设置背景图,Android程序美化之自定义
ListView
背景的方法
分享给大家供大家参考,具体如下:在Android中,
ListView
是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 ...
Android
80,350
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章