Android listView 创建之后 无法显示界面,打印发现getCount走了,返回值有数据,就是不走getView,求指点 20

Fragment界面@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,B... Fragment界面
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mContext = getActivity();
mWindowManager = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
contactFragment = (LinearLayout) inflater.inflate(R.layout.fragment_contact, null);

initView();getData();addData(map);
return super.onCreateView(inflater, container, savedInstanceState);
}
public void initView(){
contact_select_but.setOnClickListener(contact_select_but_OnClick);
sidrbar = (SideBar) contactFragment.findViewById(R.id.sidrbar);//快速搜索
mDialogText = (TextView) LayoutInflater.from(mContext).inflate(R.drawable.list_position, null);//弹出的大字母
listView = (ZrcListView) contactFragment.findViewById(R.id.country_lvcountry);
}
public Map<String, Map<String, Object>> getData(){}
public void addData(Map<String, Map<String, Object>> map){
contactAdapter = new ContactAdapter(mContext,map);
listView.setAdapter(contactAdapter);
contactAdapter.notifyDataSetChanged();
sidrbar.setListView(listView);
mDialogText.setVisibility(View.INVISIBLE);
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.TYPE_APPLICATION,WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,PixelFormat.TRANSLUCENT);
mWindowManager.addView(mDialogText,lp);
sidrbar.setTextView(mDialogText);
}
自定义Adapter
@SuppressWarnings("unchecked")
public ContactAdapter(Context mContext , Map<String, Map<String, Object>> map ) {
super();
this.mContext = mContext;
this.map = map;
this.mNicks = getNicks(this.map);
}

@Override
public int getCount() {
Log.e(TAG, "getCount-------------" + mNicks.length);
return mNicks.length;
}

@Override
public Object getItem(int position) {
Log.e(TAG, "getItem-------------" + mNicks[position]);
return mNicks[position];
}
展开
 我来答
神官0麦依0
科技发烧友

2015-09-09 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1145
采纳率:75%
帮助的人:374万
展开全部
然而问的最关键的getview居然没有=。=!
contactFragment = (LinearLayout) inflater.inflate(R.layout.fragment_contact, null);

initView();getData();addData(map);
//你这里不是该返回contactFragment吗?要不然界面显示不了.我还怀疑你getview返回的对不对
return super.onCreateView(inflater, container, savedInstanceState);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式