2013-01-21 145 views
0

我有一個包含三個列表視圖的片段,它們中的每一個都連接到不同的自定義適配器。在片段中使用多個自定義ListView適配器

繼承人是我的代碼:

片段類:

package com.example.buffy; 

import java.util.ArrayList; 

import android.app.Activity; 
import android.app.Fragment; 
import android.app.FragmentTransaction; 
import android.app.ListFragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ListView; 

public class UserInfoFragment extends ListFragment 
{ 
ListView LST_userDetail; 
ListView LST_communicationDetail; 
ListView LST_generalDetail; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
     super.onCreate(savedInstanceState); 
     View view = inflater.inflate(R.layout.afragment, container, false); 
     Activity a = getActivity(); 
     LST_userDetail=(ListView)view.findViewById(R.id.LST_userDetailList); 
     LST_communicationDetail=(ListView)view.findViewById(R.id.LST_communicationDetailList); 
     LST_generalDetail = (ListView)view.findViewById(R.id.LST_generalDetailList); 


     /* 
     * כאן נצטרך לחבר את המאגר המידע ולשאוב ממנו מידע, כרגע אני מכניס נתונים שרירותית 
     * מכין את האדפטור של המידע על המשתמש 
     */ 
     ArrayList<UserInfo> userInfoData = new ArrayList<UserInfo>(); 
     userInfoData.add(new UserInfo("אלפסי עומר", "שם לקוח")); 
     userInfoData.add(new UserInfo("301541541", "ת.ז")); 
     userInfoData.add(new UserInfo("26/03/1988", "ת.לידה")); 
     UserDetailAdapter uAdapter = new UserDetailAdapter(getActivity(), R.layout.user_detail_row, userInfoData); 
     LST_userDetail.setAdapter(uAdapter); 


     /* 
     * כאן נצטרך לחבר את המאגר המידע ולשאוב ממנו מידע, כרגע אני מכניס נתונים שרירותית 
     * מכין את האדפטור של המידע על פרטי התקשרות 
     */ 

     ArrayList<CommunicationInfo> comInfoData = new ArrayList<CommunicationInfo>(); 
     comInfoData.add(new CommunicationInfo(R.drawable.telephone, "טל. בית", "04985349334")); 
     comInfoData.add(new CommunicationInfo(R.drawable.telephone, "טל. נייד", "05434983933")); 
     comInfoData.add(new CommunicationInfo(R.drawable.fax, "פקס עבודה", "07435325233")); 
     comInfoData.add(new CommunicationInfo(R.drawable.mail, "דוא''ל עיקרי ", "[email protected]")); 
     CommunicationUserAdaptor cAdaptor = new CommunicationUserAdaptor(getActivity(), R.layout.communitcation_detail_row, comInfoData); 
     LST_communicationDetail.setAdapter(cAdaptor); 


     /* 
     * כאן נצטרך לחבר את המאגר המידע ולשאוב ממנו מידע, כרגע אני מכניס נתונים שרירותית 
     * מכין את האדפטור של המידע על פרטים כללים 
     */ 

     ArrayList<UserInfo> genInfoDate = new ArrayList<UserInfo>(); 
     genInfoDate.add(new UserInfo("סוכן", "סוכן לדוגמה")); 
     genInfoDate.add(new UserInfo("בי-קום פתרונות תוכנה בע''מ", "מעסיק")); 
     GeneralInfoAdapter gAdaptor = new GeneralInfoAdapter(getActivity(), R.layout.user_detail_row, genInfoDate); 
     LST_generalDetail.setAdapter(gAdaptor); 




     return inflater.inflate(R.layout.afragment, container, false); 


    } 

} 

的問題是,它從來沒有reaces自定義適配器類的getView方法。 和listview永遠不會被填充。

任何人有任何想法?

請不要介意奇怪的字符

非常感謝

回答

1

您在返回一個新的充氣視圖,

使用return view代替

相關問題