Android Listview向下滚动问题

Android Listview向下滚动问题,android,listview,scroll,Android,Listview,Scroll,在一些没有结果的研究之后,我来到这里寻求一些帮助 这是我的问题: 显示安装在我的设备上的应用程序(名称和图标)列表的列表视图。 显示应用程序,但当我滚动时,元素重叠 以下是我的onCreate(活动): 我想给你看一张照片,但我没有必要的声誉,当向下滚动时,元素只是重叠 提前感谢您的帮助:)假设您的取景器是静态的。删除holder.applicationIcon=holder.getApplicationIcon()和类似调用。只需使用holder.application.setImageDra

在一些没有结果的研究之后,我来到这里寻求一些帮助

这是我的问题:

显示安装在我的设备上的应用程序(名称和图标)列表的列表视图。 显示应用程序,但当我滚动时,元素重叠

以下是我的onCreate(活动):

我想给你看一张照片,但我没有必要的声誉,当向下滚动时,元素只是重叠


提前感谢您的帮助:)

假设您的取景器是静态的。删除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;
}