package com.wyp.materialqqlite.ui; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import com.wyp.materialqqlite.AppData; import com.wyp.materialqqlite.BubbleManager; import com.wyp.materialqqlite.R; public class NewsFragment extends Fragment implements OnItemClickListener { private ListView m_ListView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_news, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initView(); } private void initView() { m_ListView = (ListView)getActivity().findViewById(R.id.news_listview); int[] arrIconResId = new int[] { 0, R.drawable.qq_leba_list_seek_feeds, 0, R.drawable.qq_leba_list_seek_gamecenter, R.drawable.qq_leba_list_seek_member, R.drawable.qq_leba_list_seek_read, R.drawable.qq_leba_list_seek_yingyongbao, R.drawable.qq_leba_list_seek_individuation, 0, R.drawable.qq_leba_list_seek_folder, R.drawable.qq_leba_list_seek_life, R.drawable.qq_leba_list_seek_neighbour, R.drawable.qq_leba_list_seek_saosao, 0, R.drawable.qq_leba_list_seek_news, 0 }; String[] arrItemText = getResources().getStringArray(R.array.NewsListItemTextArray); List<NewsListItem> arrData = new ArrayList<NewsListItem>(); for (int i = 0; i < arrItemText.length; i++) { NewsListItem data = new NewsListItem(); if (0 == i || i == arrItemText.length-1) { data.m_nType = NewsListItem.TYPE_MARGIN_S; } else { data.m_nType = ((arrIconResId[i] != 0) ? NewsListItem.TYPE_CONTENT : NewsListItem.TYPE_MARGIN_L); } data.m_nIconResId = arrIconResId[i]; data.m_strTitle = arrItemText[i]; arrData.add(data); } NewsListAdapter adapter = new NewsListAdapter(getActivity(), arrData); m_ListView.setAdapter(adapter); m_ListView.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub int nHeaderCnt = m_ListView.getHeaderViewsCount(); int nPos = position - nHeaderCnt; if (7 == nPos) { // “气泡、主题、表情” BubbleManager bubbleMgr = AppData.getAppData().getBubbleMgr(); int nBubble = bubbleMgr.getUserBubble(); nBubble = bubbleMgr.nextBubble(getActivity(), nBubble); bubbleMgr.setUserBubble(nBubble); bubbleMgr.saveBubbleConfig(getActivity()); String strTip = getResources().getString(R.string.switch_user_bubble); strTip += nBubble; Toast.makeText(getActivity(), strTip, Toast.LENGTH_LONG).show(); } } }