2012-01-30 90 views

回答

2

向前邁出的一步,它的工作原理

public class ListViewA extends Activity { 
GridView MyGrid; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    MyGrid = (GridView) findViewById(R.id.gridview); 
    MyGrid.setAdapter(new ImageAdapter(this)); 
} 

public class ImageAdapter extends BaseAdapter { 
    Context MyContext; 

    public ImageAdapter(Context _MyContext) { 
     MyContext = _MyContext; 
    } 

    @Override 
    public int getCount() { 
     return 9; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = convertView; 

     if (convertView == null) { 

      LayoutInflater li = getLayoutInflater(); 
      view = li.inflate(R.layout.main, null); 
     } 

     if (position % 2 == 0) 
      view.setBackgroundColor(0x30FF0000); 
     else 
      view.setBackgroundColor(0x300000FF); 
     return view; 

    } 

    @Override 
    public Object getItem(int arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public long getItemId(int arg0) { 
     // TODO Auto-generated method stub 
     return 0; 
    } 
} 

}

+0

// main.xml <?xml version =「1.0」encoding =「utf-8」?> Whisher 2012-02-04 13:07:25

3

如果你有很多listView的例子,爲什麼不只是使用getView方法,因爲getView方法用於適配器和適配器在視圖,列表和網格中使用。只需根據adapterview中視圖的位置設置背景。

protected void getView(AdapterView<> adapterView, View convertView, int position, long id) 
{ 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService 
     (Context.LAYOUT_INFLATER_SERVICE); 
    View view =inflater.inflate(yourlayout.xml, null); 

    if(position%2==0) 
     view.setBackgroundColor(color1); 
    else 
     view.setBackgroundColor(color2); 
    return view; 
} 
+0

謝謝你的提示,但在我的Android是新,所以如果你給我更多的提示。步驟1)從我的Activity GridView gridview =(GridView)findViewById(R.id.gridview)中獲取網格;什麼是步驟2 – Whisher 2012-01-30 11:14:03

+0

我很高興,如果你告訴我的方式一步一步沒有代碼。 – Whisher 2012-01-30 11:25:16

+0

在網格視圖覆蓋方法的適配器getView – jeet 2012-01-30 11:27:09

相關問題