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里面呢?
解决方案 »
- 一个线程开的socket。在其他线程里 怎么访问?。报输出流空指针.。
- 手机设置中的动画设置为“无动画”后,如何让自己设置的切换动画还有效?
- android des加密与c#des加密结果不一样,求高手!
- android system权限问题
- 有一段iphone代码如何转成android呀?
- 做个调查:现在最火的Android手机是哪一款?明天下班前结贴!
- 如何获取view的背景颜色啊
- android桌面图标大小如何调整?
- 如何创建先隐藏后显示的activity
- Android okhttp3 rx retrofit2 编码的问题
- 请问做一个类似于美团的网站需要多少钱
- 中兴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了