Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何忽略阵列适配器中的第一项 公共类ListViewImgAdapter扩展BaseAdapter{ 公共静态最终字符串标记=“ListViewImgAdapter”; 私人最终整数=218947932; 私人最终国际塑料展览会=98367590; int mGalleryItemBackground; 私有上下文; public int pageCount=Broker.model.issueFilter.issueShowingList().size(); 公共字符串[]mimageid; 公共列表视图imgadapter(上下文c){ mContext=c; } public void updateListSize(){ pageCount=Broker.model.issueFilter.issueShowingList().size(); Log.d(标记“RefreshAll,have cells:”+pageCount); } public int getCount(){ return Broker.model.issueFilter.issueShowingList().size(); } 公共对象getItem(int位置){ 返回位置; } 公共长getItemId(int位置){ 返回位置; } 公共视图getView(int位置、视图转换视图、视图组父视图){ 相对长度容器; //Log.d(标记为“+Broker.model.issueFilter.issueShowingList().size()的”GetView.ConvertView“+position+”); if(Broker.model.issueFilter.issueShowingList().size()_Java_Android_Adapter_Android Arrayadapter - Fatal编程技术网

Java 如何忽略阵列适配器中的第一项 公共类ListViewImgAdapter扩展BaseAdapter{ 公共静态最终字符串标记=“ListViewImgAdapter”; 私人最终整数=218947932; 私人最终国际塑料展览会=98367590; int mGalleryItemBackground; 私有上下文; public int pageCount=Broker.model.issueFilter.issueShowingList().size(); 公共字符串[]mimageid; 公共列表视图imgadapter(上下文c){ mContext=c; } public void updateListSize(){ pageCount=Broker.model.issueFilter.issueShowingList().size(); Log.d(标记“RefreshAll,have cells:”+pageCount); } public int getCount(){ return Broker.model.issueFilter.issueShowingList().size(); } 公共对象getItem(int位置){ 返回位置; } 公共长getItemId(int位置){ 返回位置; } 公共视图getView(int位置、视图转换视图、视图组父视图){ 相对长度容器; //Log.d(标记为“+Broker.model.issueFilter.issueShowingList().size()的”GetView.ConvertView“+position+”); if(Broker.model.issueFilter.issueShowingList().size()

Java 如何忽略阵列适配器中的第一项 公共类ListViewImgAdapter扩展BaseAdapter{ 公共静态最终字符串标记=“ListViewImgAdapter”; 私人最终整数=218947932; 私人最终国际塑料展览会=98367590; int mGalleryItemBackground; 私有上下文; public int pageCount=Broker.model.issueFilter.issueShowingList().size(); 公共字符串[]mimageid; 公共列表视图imgadapter(上下文c){ mContext=c; } public void updateListSize(){ pageCount=Broker.model.issueFilter.issueShowingList().size(); Log.d(标记“RefreshAll,have cells:”+pageCount); } public int getCount(){ return Broker.model.issueFilter.issueShowingList().size(); } 公共对象getItem(int位置){ 返回位置; } 公共长getItemId(int位置){ 返回位置; } 公共视图getView(int位置、视图转换视图、视图组父视图){ 相对长度容器; //Log.d(标记为“+Broker.model.issueFilter.issueShowingList().size()的”GetView.ConvertView“+position+”); if(Broker.model.issueFilter.issueShowingList().size(),java,android,adapter,android-arrayadapter,Java,Android,Adapter,Android Arrayadapter,像往常一样返回第一个元素,但还要在LayoutParams中将可见性设置为GONE或将高度设置为0 public class ListViewImgAdapter extends BaseAdapter { public static final String TAG = "ListViewImgAdapter"; private final int plastic_randomNum

像往常一样返回第一个元素,但还要在LayoutParams中将可见性设置为GONE或将高度设置为0

public class ListViewImgAdapter extends BaseAdapter {                          

    public static final String TAG = "ListViewImgAdapter";                     
    private final int plastic_randomNum = 218947932;                           
    private final int plastic_iconNum = 98367590;                              

    int mGalleryItemBackground;                                                
    private Context mContext;                                                  
    public int pageCount = Broker.model.issueFilter.issueShowingList().size(); 
    public String[] mImageIds;                                                 

    public ListViewImgAdapter(Context c) {                                     
        mContext = c;                                                          
    }                                                                          

    public void updateListSize() {                                             
        pageCount = Broker.model.issueFilter.issueShowingList().size();        
        Log.d(TAG, "RefreshAll, have cells: " + pageCount);                    
    }                                                                          

    public int getCount() {                                                    
        return Broker.model.issueFilter.issueShowingList().size();             
    }                                                                          

    public Object getItem(int position) {                                      
        return position;                                                       
    }                                                                          

    public long getItemId(int position) {                                      
        return position;                                                       
    }                                                                          

    public  View  getView(int position, View convertView, ViewGroup parent) {
        RelativeLayout container ;
//      Log.d(TAG,"GetView. ConvertView "+position+" of "+ Broker.model.issueFilter.issueShowingList().size());
        if (Broker.model.issueFilter.issueShowingList().size()<= position  ) return null;
        if (convertView == null) { 
//          Log.d(TAG,"GetView. ConvertView is null");
            container = new RelativeLayout(mContext);
            IRIssue theIssue = Broker.model.issueFilter.issueShowingList().get(position);   
            final int clickedPosition = position;


像往常一样返回第一个元素,但在LayoutParams中将可见性设置为GONE或将高度设置为0

public class ListViewImgAdapter extends BaseAdapter {                          

    public static final String TAG = "ListViewImgAdapter";                     
    private final int plastic_randomNum = 218947932;                           
    private final int plastic_iconNum = 98367590;                              

    int mGalleryItemBackground;                                                
    private Context mContext;                                                  
    public int pageCount = Broker.model.issueFilter.issueShowingList().size(); 
    public String[] mImageIds;                                                 

    public ListViewImgAdapter(Context c) {                                     
        mContext = c;                                                          
    }                                                                          

    public void updateListSize() {                                             
        pageCount = Broker.model.issueFilter.issueShowingList().size();        
        Log.d(TAG, "RefreshAll, have cells: " + pageCount);                    
    }                                                                          

    public int getCount() {                                                    
        return Broker.model.issueFilter.issueShowingList().size();             
    }                                                                          

    public Object getItem(int position) {                                      
        return position;                                                       
    }                                                                          

    public long getItemId(int position) {                                      
        return position;                                                       
    }                                                                          

    public  View  getView(int position, View convertView, ViewGroup parent) {
        RelativeLayout container ;
//      Log.d(TAG,"GetView. ConvertView "+position+" of "+ Broker.model.issueFilter.issueShowingList().size());
        if (Broker.model.issueFilter.issueShowingList().size()<= position  ) return null;
        if (convertView == null) { 
//          Log.d(TAG,"GetView. ConvertView is null");
            container = new RelativeLayout(mContext);
            IRIssue theIssue = Broker.model.issueFilter.issueShowingList().get(position);   
            final int clickedPosition = position;


我认为有一个更好的选择

添加一个字段

RelativeLayout.LayoutParams lp=null;
if(position==0)
lp=new RelativeLayout.LayoutParams(-1,0);
else
lp=new RelativeLayout.LayoutParams(-1,-1);

convertView.setLayoutParams(lp);

我认为有一个更好的选择

添加一个字段

RelativeLayout.LayoutParams lp=null;
if(position==0)
lp=new RelativeLayout.LayoutParams(-1,0);
else
lp=new RelativeLayout.LayoutParams(-1,-1);

convertView.setLayoutParams(lp);

最简单的解决方案,也是目前为止最合适的解决方案,是不要破坏适配器的逻辑。最好控制传递给适配器的数据

因此,在向适配器传递数据的代码行中,只需删除适配器不需要的所有行

public ListViewImgAdapter(Context c) {                                     
        mContext = c;                  
        mDatas = Broker.model.issueFilter.issueShowingList();
        if (mDatas > 0)
            mDatas.remove(0);
    }      
List myList=fetchMyList();
myList.remove(0);
myList.remove(11);
myList.remove(N);
MyAdapter MyAdapter=新的MyAdapter(this,R.layout.myLayout,myList);

最简单也是最合适的解决方案是不要破坏适配器的逻辑。最好控制传递给适配器的数据

因此,在向适配器传递数据的代码行中,只需删除适配器不需要的所有行

public ListViewImgAdapter(Context c) {                                     
        mContext = c;                  
        mDatas = Broker.model.issueFilter.issueShowingList();
        if (mDatas > 0)
            mDatas.remove(0);
    }      
List myList=fetchMyList();
myList.remove(0);
myList.remove(11);
myList.remove(N);
MyAdapter MyAdapter=新的MyAdapter(this,R.layout.myLayout,myList);

请设置代码格式。请设置代码格式。谢谢,我尝试了这个方法,虽然我设置了,但它仍然使用块,这意味着第一个元素不可见,但有一个“空白”在那个位置,请尝试第二种解决方案,并将布局高度设置为0。如果没有帮助,我看不到任何其他方法可以从AdapterHanks中删除第一个元素。我尝试了这个方法,虽然我设置了gone,但它仍然使用块,这意味着第一个元素不可见,但有一个“空白”在那个位置,请尝试第二种解决方案,并将布局高度设置为0。如果没有帮助,我看不到任何其他方法可以从Adapter中删除第一个元素。这是我的方法,那么您不必到处编码,假装元素0不存在。我想这会使代码更加清晰。这是我的方法,那么您不必编写ar假装元素0不存在。我认为这会使代码更清晰