2012-09-26 19 views
0

這裏我有17個圖像,我想在活動(連續2個圖像)中使用Grid Layout但在getview()上顯示這些調用方法。使用ArraryAdapter在單個活動中顯示8個圖像和文本

如何設置單個活動中圖像數量的限制。

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    ViewHolder holder = null; 
    RowData rowData=null; 
    rowData = getItem(TabbedHorizontalPagerDemo.startWith); 

    if(convertView == null) { 
     convertView = mInflater.inflate(R.layout.list, null); 
     holder = new ViewHolder(convertView); 
     convertView.setTag(holder); 
    } 

    holder = (ViewHolder) convertView.getTag(); 
    ImageView imageView1 = holder.getImage(); 
    imageView1.setImageResource(rowData.mImgid); 

    TextView textView1 = holder.getTextView(); 
    textView1.setText(rowData.mTitle); 
    TabbedHorizontalPagerDemo.startWith++; 
    return convertView; 
} 

/* 
* Class to get values from a single row of list view 
*/ 
private class ViewHolder 
{ 
    private View mRow; 
    private TextView textView = null; 
    private ImageView image = null; 

    public ViewHolder(View row){ 
     mRow = row; 
    } 

    public ImageView getImage(){ 
     if(image == null) 
      image = (ImageView) mRow.findViewById(R.id.imageView1); 
     return image; 
    } 

    public TextView getTextView(){ 
     if(textView == null) 
      textView = (TextView) mRow.findViewById(R.id.imgText); 
     return textView; 
    }  
} 
+0

如果我明白你的問題,我想你需要理清你的'RowData(TabbedHorizo​​ntalPagerDemo.startWith)'你需要在GridView中使用它之前顯示的順序。 –

+0

是你的R.layout.list有兩個imageView? – mukesh

回答

0

我解決我的問題,因爲在getCount()方法的返回8。所以它給單個活動8個圖像。

public int getCount() { 
    return 8; 
} 
1

嘗試在getView代碼(INT POS,查看inView,ViewGroup以及母公司)編程從數據庫code.Here我已經採取數據。可能它會解決你的問題:

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
v = inflater.inflate(R.layout.gridstyle, null); 
this.c.moveToPosition(pos);  
String albumName = this.c.getString(this.c.getColumnIndex("albumname")); 
String image = this.c.getString(this.c.getColumnIndex("image_data")); 
ImageView iv = (ImageView) v.findViewById(R.id.imagestyle); 
    if (image != null) { 
     Uri uri = Uri.parse(image); 
     iv.setImageURI(uri); 
      } 

TextView fname = (TextView) v.findViewById(R.id.textstyle); 
fname.setText(albumName); 
相關問題