2017-06-05 12 views
0

フラグメント内でlistviewを取得できないのはなぜですか?私はアイテムと共にリストを作成しました。私は項目を追加しましたが、これを理解することはできません。それを理解するために私を助けてください。私はそれをコピーして編集しました。フラグメント内のリストを取得できません(Androidスタジオ)

は、ここに私のコードです:

public class NewsFragment extends Fragment { 
private ListView mListView; 
private List<String> mNewsList; 

public NewsFragment() { 
    // Required empty public constructor 
} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View frag = inflater.inflate(R.layout.fragment_news, container,                                false); 
    mListView = (ListView) frag.findViewById(R.id.MyListView); 

    mNewsList = new ArrayList<String>(); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 
    mNewsList.add("gjjggj"); 

// mListView.setAdapter(new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,android.R.id.text1,mNewsList)); 
    mListView.setAdapter(new MyAdapter()); 
    return frag; 

} 
private class MyAdapter extends BaseAdapter{ 

    @Override 
    public int getCount() { 
     return mNewsList.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return mNewsList.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return 0; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View rowview = getActivity().getLayoutInflater().inflate(R.layout.row,null); 
     return rowview; 
    } 
    } 
} 

任意の提案ですか?

答えて

2

あなただけのListViewするアダプタを追加しているが、何のデータリソーシングは、アダプタがありません。..

mListView.setAdapter(new MyAdapters()); 

がString配列

mListView.setAdapter(new ArrayAdapter<String>(getActivity(), 
      android.R.layout.simple_list_item_1, android.R.id.text1, mNewsList)); 

とmNewsListがあるべきようなデータ・ソース用のarrayAdapterを使用するようにしてくださいString []。

関連する問題