2015-04-05 117 views
0

目前我的列表視圖正常工作以返回一個視圖,但我希望它 檢查當currentVerse.getVerseNumber()== 1並且返回兩個不同視圖(行)時,如果條件爲真。我無法弄清楚,任何幫助將不勝感激。有兩種不同視圖的Android自定義列表視圖

public View getView(int position, View convertView, ViewGroup parent) { 
     VersesModel currentVerse = verses.get(position); 
     if (convertView == null) { 
      convertView = getActivity().getLayoutInflater().inflate(
        R.layout.verses_custom_list, parent, false); 
      viewHolder = new ViewHolder(); 
      font = Typeface.createFromAsset(convertView.getContext().getAssets(), "my_font.ttf"); 
      viewHolder.textView = (TextView) convertView.findViewById(R.id.textView_Verse); 
      viewHolder.nView = (TextView) convertView.findViewById(R.id.textView_verseNumber); 
      viewHolder.textView.setTypeface(font); 
     } else { 
      viewHolder = (ViewHolder) convertView.getTag(); 
     } 
     viewHolder.textView.setText(currentVerse.getVerseText().toString()); 
     viewHolder.nView.setText(currentVerse.getVerseNumber() + ""); 
     convertView.setTag(viewHolder); 
     return convertView; 
    } 
+0

http://stackoverflow.com/questions/ 19723277 – 2015-04-05 14:29:27

+0

根據您的值決定視圖類型,請參閱http://stackoverflow.com/questions/4777272/android-listview-with-different-layout-for-each-row – Harry 2015-04-06 10:06:25

回答

0

其根據我簡單....

創建要在其中表現出同樣的佈局兩個視圖的佈局......

並假設爲條件爲真要顯示的LinearLayout-A和虛假ü要顯示的LinearLayout-B,則其使用簡單View.Visibility

if(true) 
{ 
    LinearLayout-B.setVisibility(View.GONE); 
    LinearLayout-A.setVisibility(View.VISIBLE); 
} 
else 
{ 
    LinearLayout-A.setVisibility(View.GONE); 
    LinearLayout-B.setVisibility(View.VISIBLE); 
} 

BTW同時使用,因爲rememember列表視圖中繪製即時通訊每次的觀點是CREA泰德其隱藏後,所以,可以很容易和強大否則WUD只是弄亂了很多......

希望它可以幫助ü...

感謝