PackageManager.getApplicationIcon(PackageName pn)获得Drawable对象的程序图标Drawable appiconArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();HashMap<String, Object> map = new HashMap<String, Object>();
map.put("itemimageview",appicon );
map.put("itemtextview", (i++)+appname);
listItem.add(map); SimpleAdapter listItemAdapter = new SimpleAdapter
(this,
listItem,//数据源
R.layout.listview,
new String[] {"itemimageview", "itemtextview"},
new int[] {R.id.itemimageview,R.id.itemtextview}
);myListView1.setAdapter(listItemAdapter);但是图标显示不了,难道是appicon是Drawable对象的原因?map.put("itemimageview",appicon )里的appicon换成一图片可以显示,应该获得图标的方法是对的啊,程序名通过PackageName的方法都正确显示了。怎样才能将获得的Drawable对象的图标显示在ImageView里面呢?
map.put("itemimageview",appicon );
map.put("itemtextview", (i++)+appname);
listItem.add(map); SimpleAdapter listItemAdapter = new SimpleAdapter
(this,
listItem,//数据源
R.layout.listview,
new String[] {"itemimageview", "itemtextview"},
new int[] {R.id.itemimageview,R.id.itemtextview}
);myListView1.setAdapter(listItemAdapter);但是图标显示不了,难道是appicon是Drawable对象的原因?map.put("itemimageview",appicon )里的appicon换成一图片可以显示,应该获得图标的方法是对的啊,程序名通过PackageName的方法都正确显示了。怎样才能将获得的Drawable对象的图标显示在ImageView里面呢?
解决方案 »
- 求各位大神帮帮忙。老师催的急 ,谢谢了。看看是什么问题怎么解决
- 关于ListView 中的 Item 问题,各位大虾帮忙看看!
- ImageButton的背景图片怎样占满这个ImageButton?
- 麻烦大哥们进来看看个问题?
- NDK下怎么搭建C++编译环境?我的环境编译C文件没问题但编译CPP文件就报莫名的错误,CPP文件格式不对?
- 实时通信,求思路
- 我想知道,在模拟器能运行,真机不能运行的情况有哪些
- android 怎样实现从文本框获得用户名和密码,自动登录网站?
- android怎么实现类似windows帮助和支持程序
- 关于activity的销毁问题
- 请问做一个类似于美团的网站需要多少钱
- 中兴Android面试题目
new int[] {R.id.itemimageview,R.id.itemtextview}
);
adapter中ImageView传递的是一个id,所以如果直接用drawble对象就显示不出来。
还有,我现在要修改ListView的第n行里的TextView对象,怎么取得对象呢?
(i++)+appname能显示呢?而appicon却不能显示呢?
期待高人~~~·
TextView tvTextt;
// 将所有的列表项的文本颜色清空
int visStart = listMusic.getFirstVisiblePosition(); // listview显示可见区域的第一个item位置
int visEnd = listMusic.getLastVisiblePosition();// listview可见区域的组后一个item位置
for (int i = 0; i <= visEnd - visStart; i++) {
tvTitle = (TextView)(listMusic.getChildAt(i).findViewById(R.id.ItemTitle));
tvTitle.setTextColor(0xFFFF69B4);
tvTextt = (TextView)(listMusic.getChildAt(i).findViewById(R.id.ItemText));
tvTextt.setTextColor(0xFFFF1493);
}
// 设置正在播放的项的字体颜色
int index = MusicService.mPlayPosition - visStart;
if ( index >= 0 && index <= visEnd - visStart) {
tvTitle = (TextView)(listMusic.getChildAt(index).findViewById(R.id.ItemTitle));
tvTitle.setTextColor(Color.GREEN);
tvTextt = (TextView)(listMusic.getChildAt(index).findViewById(R.id.ItemText));
tvTextt.setTextColor(Color.CYAN);
// Log.d(TAG, "OnItemSelectedListener Set playing item color index = " + index);
}
那你应该知道n具体是哪个吧?
还有你是要在什么时候修改?
是在被点击的时候setOnItemClickListener,
被选中的时候setOnItemSelectedListener,
还是滑动的时候setOnScrollListener?
实现响应的listener就可以了
myListView1.setOnItemClickListener(new ListView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, final int id,
long arg3)
{
RelativeLayout lr=(RelativeLayout)arg1;
final TextView mText=(TextView)lr.getChildAt(3);
感谢热心帮助的雨夢
显示程序图片还是没解决
(R.id.itemimageview1);
iv.setImageDrawable(appicon);
应该是这样吧,不过现在FC了