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()
像往常一样返回第一个元素,但还要在LayoutParams中将可见性设置为GONE或将高度设置为0Java 如何忽略阵列适配器中的第一项 公共类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
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不存在。我认为这会使代码更清晰