1つのfragmentを統一し、activityで値を伝達することでデータを変更します.
2371 ワード
1.「activity」で、次の操作を行います.
1つのfragment(1つのfragmentの適合に相当)を統一し、異なるオブジェクトを生成し、activityで値を伝達することによってデータを変更する
2.fragmnetで:
リストに載っています
普通のStringが伝わっています
3.注意:listコレクションを転送する場合は、シーケンス化が必要です.
1つのfragment(1つのfragmentの適合に相当)を統一し、異なるオブジェクトを生成し、activityで値を伝達することによってデータを変更する
private void initView() {
titleDatas=new ArrayList<>();
titleDatas.add(" ");
titleDatas.add(" ");
titleDatas.add(" ");
titleDatas.add(" ");
fragmentList = new ArrayList();
IWordsNewDao newDao = new WordsNewImpl();
for(Words_New word: newDao.select()){
Words words = new Words(word.getWord(), word.getSymbol(), word.getExplain());
dataList.add(words);
}
fragmentList.add(newInstance(dataList));
fragmentList.add(newInstance(dataList));
fragmentList.add(newInstance(dataList));
fragmentList.add(newInstance(dataList));
adapter = new StrangeFragmentAdapter(getSupportFragmentManager(), titleDatas, fragmentList);
}
/**
* Method name : newInstance
* Specific description : fragment
*@param
*@param
*@return
*/
public static StrangeListFragment newInstance(List dataList ) {
StrangeListFragment fragment = new StrangeListFragment();
Bundle bundle = new Bundle();
WordList wordList = new WordList();
wordList.setData(dataList);
bundle.putSerializable("dataList",wordList);
fragment.setArguments(bundle);
return fragment;
}
2.fragmnetで:
リストに載っています
private List initList() {
WordList dataBean = (WordList)getArguments().getSerializable("dataList");
// , mData, data
dataList = dataBean.getData();
LogUtils.d(dataList.toString());
return dataList;
}
普通のStringが伝わっています
public void setData(){
// mtv_title.setText(pager.mtitle);
String content = getArguments().getString("content");
LogUtils.d(content);
mtv_content.setText(content);
}
3.注意:listコレクションを転送する場合は、シーケンス化が必要です.
public class WordList implements Serializable {
private List data;
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
}