Android Listview向下滚动问题
在一些没有结果的研究之后,我来到这里寻求一些帮助 这是我的问题: 显示安装在我的设备上的应用程序(名称和图标)列表的列表视图。 显示应用程序,但当我滚动时,元素重叠 以下是我的onCreate(活动): 我想给你看一张照片,但我没有必要的声誉,当向下滚动时,元素只是重叠Android Listview向下滚动问题,android,listview,scroll,Android,Listview,Scroll,在一些没有结果的研究之后,我来到这里寻求一些帮助 这是我的问题: 显示安装在我的设备上的应用程序(名称和图标)列表的列表视图。 显示应用程序,但当我滚动时,元素重叠 以下是我的onCreate(活动): 我想给你看一张照片,但我没有必要的声誉,当向下滚动时,元素只是重叠 提前感谢您的帮助:)假设您的取景器是静态的。删除holder.applicationIcon=holder.getApplicationIcon()和类似调用。只需使用holder.application.setImageDra
提前感谢您的帮助:)假设您的取景器是静态的。删除holder.applicationIcon=holder.getApplicationIcon()和类似调用。只需使用holder.application.setImageDrawable(drawable)——对于文本视图也有同样的建议。嗨,比尔,谢谢你的回答。我的ViewHolder不是静态的,我试图使它成为静态的,并以静态的方式调用我的属性,但没有任何改变,元素仍然彼此重叠。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final PackageManager pm = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//
final ArrayList<ResolveInfo> list = (ArrayList<ResolveInfo>) pm
.queryIntentActivities(intent,
PackageManager.PERMISSION_GRANTED);
ApplicationsAdapter adapter = new ApplicationsAdapter(getApplicationContext(),R.id.lv_home, list, pm);
ListView lv = (ListView) findViewById(R.id.lv_home);
lv.setAdapter(adapter);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderListViewHome holder = null;
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext()).inflate(
R.layout.list_item, parent, false);
holder = new ViewHolderListViewHome(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolderListViewHome) convertView.getTag();
}
final String text = mList.get(position).activityInfo.applicationInfo
.loadLabel(mPm).toString();
holder.applicationName = holder.getApplicationName();
holder.applicationName.setText(text);
final Drawable drawable = mList.get(position).activityInfo.applicationInfo
.loadIcon(mPm);
holder.applicationIcon = holder.getApplicationIcon();
holder.applicationIcon.setImageDrawable(drawable);
return convertView;
}