2013-05-07 34 views
-1

我正在開發一個應用程序與android gridview。我的gridview由10行和7列組成。實際上,這是一個顏色圖表,因此gridview中的每個元素都應該具有不同的顏色。我在可繪製文件夾中創建了元素。問題是我需要在每一行上放置一個標題,而不是爲每個元素放置一個標題。 假設我有一個像「頭」,然後我不得不把「頭」上的row.This最左邊的元素的頂部的標題是什麼,我到底要: enter image description here每行在android中有自己的標題gridview

我有什麼做的爲了實現這個?

public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    ViewHolder view; 
    LayoutInflater inflator = activity.getLayoutInflater(); 

    if(convertView==null) 
    { 
     view = new ViewHolder(); 
     convertView = inflator.inflate(R.layout.gridview_row, null); 

     view.txtViewTitle = (TextView) convertView.findViewById(R.id.textView1); 
     view.imgViewFlag = (ImageView) convertView.findViewById(R.id.imageView1); 

     convertView.setTag(view); 
    } 
    else 
    { 
     view = (ViewHolder) convertView.getTag(); 
    } 

    view.txtViewTitle.setText(listCountry.get(position)); 
    view.imgViewFlag.setImageResource(listFlag.get(position)); 

    return convertView; 
} 
+2

你見過這個圖書館嗎? [粘性網格標題](http://tonicartos.github.io/StickyGridHeaders/) – 2013-05-07 06:00:21

+0

我們如何實現粘性網格標題。 – devian 2013-05-07 06:06:56

+0

下載庫。它包含一個工作示例。在您的應用中複製該內容。如果您遇到一些困難,請發佈具體問題。 – 2013-05-07 06:09:09

回答

1

,而不是直接在適配器中使用可繪製的,你可以嘗試使用具有標題TextView自定義佈局,並在它的圖像ImageView

現在在getpater中,在getview()中,您可以將drawable設置爲ImageView並將標題設置爲位置0,7,14 ...中的元素等等,並且對於所有其他位置都有標題爲Gone

編輯:(進一步說明)

在您的自定義佈局

,有標題的可見性Gone

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    if(position==0 || position%7==0){ 
    // modify header here 
    // set visibility to visible here 
    } 
    else 
     // set visibility to gone here 

// add image view here 

} 
+0

我們如何獲得元素位置?請不要介意我是新手android – devian 2013-05-07 06:06:12

+0

您必須使用適配器與您的gridview,getview()方法爲您提供的視圖的位置,索引從0 public View getView(int position,View convertView,ViewGroup parent) {} – 2013-05-07 06:10:11

+0

你可以給我示例代碼片段嗎?我已經創建了imageview並放置了它的背景,但標題顯示在每個元素的頂部上方 – devian 2013-05-07 06:25:21

0

可以使包含TextViewImageView 只設置文本佈局xml文件對於第0行元素,對其他元素留空。

+0

如何爲第0行設置文本。我們如何控制每個元素? – devian 2013-05-07 06:08:54