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永遠不會被填充。
任何人有任何想法?
請不要介意奇怪的字符
非常感謝