水平列表视图不适用于 github

Posted

技术标签:

【中文标题】水平列表视图不适用于 github【英文标题】:Horizontal Listview Not Working from github 【发布时间】:2016-04-01 13:12:20 【问题描述】:

我正在使用 GitHub 库来制作位图的水平滚动视图,但这不起作用(也尝试过用于文本视图)。

这个库的基本代码我用is this.

这是我正在使用的自定义 Arrayadapter:

public class CustomArrayAdapterForalbumart extends ArrayAdapter<AlbumArtclass> 
    private LayoutInflater mInflater;
    private Context mContext=null;
private List<AlbumArtclass> data=new Vector<AlbumArtclass>();
    public CustomArrayAdapterForalbumart(Context context, List<AlbumArtclass> totalalbumarts) 
        super(context, R.layout.custom_data_view, totalalbumarts);
        this.mContext=context;
        mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   this.data=totalalbumarts;
    

    @Override
    public View getView(int position, View convertView, ViewGroup parent) 

        View row = convertView;
        Holder holder;

        if(row==null)
        
            LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
            row = mInflater.inflate(R.layout.custom_data_view, parent,false);
            holder= new Holder();
           holder.abumartforeachclass=(ImageView) row.findViewById(R.id.Albumartforsonginpayeractivity);
           row.setTag(holder);
        
        else
        
            holder=(Holder) row.getTag();
        
        AlbumArtclass mrb =data.get(position);

        holder.abumartforeachclass.setImageBitmap(mrb.getAlbumARt());

        return row;
        

    /** View holder for the views we need access to */
    private static class Holder 
        public ImageView abumartforeachclass;
    

这是专辑类:

public class AlbumArtclass 
    private Bitmap Albumartforthis=null;


    public AlbumArtclass(Bitmap backgroundColor) 
        Albumartforthis = backgroundColor;

    
    public Bitmap getAlbumARt() 
        return Albumartforthis;
    


这是我使用的布局(我的 XML 的一部分):

<ScrollView 
    android:layout_
    android:layout_ >
<com.androidhive.musicplayer.HorizontalListView
                android:id="@+id/HSVfoalbumarinplayeractivity"
            android:layout_
            android:layout_
            />

               </ScrollView>

custom_data_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="vertical" >

<ImageView
    android:id="@+id/Albumartforsonginpayeractivity"
    android:layout_
    android:layout_/>
</LinearLayout>

我遇到的问题是列表视图没有显示任何数据。

public  void setupp()
    adapterforalbumarts=new CustomArrayAdapterForalbumart(context, totalalbumarts);//totalalbumart contatins bitmaps
    HSVforimageGallery.setAdapter(adapterforalbumarts);         
    

Listview 显示黑屏。

【问题讨论】:

【参考方案1】:

尝试在滚动视图中使用 android:fillViewport="true"

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_
    android:layout_
    android:fillViewport="true" >

<com.androidhive.musicplayer.HorizontalListView
                android:id="@+id/HSVfoalbumarinplayeractivity"
            android:layout_
            android:layout_
            />

</ScrollView>

【讨论】:

以上是关于水平列表视图不适用于 github的主要内容,如果未能解决你的问题,请参考以下文章

滚动侦听器不适用于 SingleChildScrollView Flutter 中的列表视图

分页列表不适用于具有多个模型的视图

onClick 事件不适用于 android 中的嵌套列表视图项控件

uitableview didselectrowatindex 仅适用于第一个表视图而不适用于同一视图控制器中的第二个表视图?

为啥“错误:'UITextView'之前的预期说明符限定符列表”(但不适用于其他视图类型!)

Android FindViewById 仅适用于子布局(列表视图行),不适用于父布局中的 TextView