2012-01-30 91 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

相关问题