Android 如何在FAB click上的单独活动中显示喜爱的内容?
以下是我的回收者的心脏视图适配器代码(切换按钮): 以下是custom_Layout.xml的布局文件: 以下是模型类别代码: } 我点击晶圆厂后,如何在单独的活动中显示喜爱的内容Android 如何在FAB click上的单独活动中显示喜爱的内容?,android,Android,以下是我的回收者的心脏视图适配器代码(切换按钮): 以下是custom_Layout.xml的布局文件: 以下是模型类别代码: } 我点击晶圆厂后,如何在单独的活动中显示喜爱的内容 fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getActivity(), "FAB", Toast.LENGTH_
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show();
ArrayList<ToggleModel> favoriteList = new ArrayList<>();
for(ToggleModel model: toggleModelList) {
if(model.isFavorite())
favouriteList.add(model);
}
Intent intent = new Intent(getActivity(), FavoritedActivity.class);
intent.putExtra("FAVOURITE_LIST", (Serializable) favouriteList);
startActivity(intent);
}
});
请提供您的宝贵意见/建议
首先,使您的
ToggleModel
可序列化,以便通过Intent
public class ToggleModel implements Serializable {
...
}
然后找出最喜欢的项目并将其传递给下一个活动
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show();
ArrayList<ToggleModel> favoriteList = new ArrayList<>();
for(ToggleModel model: toggleModelList) {
if(model.isFavorite())
favouriteList.add(model);
}
Intent intent = new Intent(getActivity(), FavoritedActivity.class);
intent.putExtra("FAVOURITE_LIST", (Serializable) favouriteList);
startActivity(intent);
}
});
如果只想获取文本,例如标题,请按照以下步骤操作:
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show();
ArrayList<String> favoriteList = new ArrayList<>();
for(ToggleModel model: toggleModelList) {
if(model.isFavorite())
favouriteList.add(model.getTitle());
}
Intent intent = new Intent(getActivity(), FavoritedActivity.class);
intent.putStringArrayListExtra("FAVOURITE_LIST", favouriteList);
startActivity(intent);
}
});
将喜爱的内容保存在数据库中,然后将其放入您的
FavoritedActivity
我可以对putExtra和getStringExtra执行同样的操作吗?使用数据库更可靠,请考虑用户希望在您的<>代码> ActudieDebug < /Cord> @ MohammadSianaki中不喜欢的项目,请提供代码或任何GIDIDI实现这样的日志:Log.e(“FAVVV:,favoriteList.toString());星触觉(意向);我得到这个日志:com.zedapps.elon。ToggleModel@e619734,com.zedapps.elon。ToggleModel@1d7695d,如果您只想获取标题部分,如何获取文本检查我的更新答案。
public class ToggleModel implements Serializable {
...
}
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show();
ArrayList<ToggleModel> favoriteList = new ArrayList<>();
for(ToggleModel model: toggleModelList) {
if(model.isFavorite())
favouriteList.add(model);
}
Intent intent = new Intent(getActivity(), FavoritedActivity.class);
intent.putExtra("FAVOURITE_LIST", (Serializable) favouriteList);
startActivity(intent);
}
});
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favorite);
ArrayList<ToggleModel> favoriteList = (ArrayList<ToggleModel>) getIntent().getSerializableExtra("FAVOURITE_LIST");
//Your favorite list is here. Now call the adapter and attach with recyclerview to show this
...
}
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show();
ArrayList<String> favoriteList = new ArrayList<>();
for(ToggleModel model: toggleModelList) {
if(model.isFavorite())
favouriteList.add(model.getTitle());
}
Intent intent = new Intent(getActivity(), FavoritedActivity.class);
intent.putStringArrayListExtra("FAVOURITE_LIST", favouriteList);
startActivity(intent);
}
});
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favorite);
ArrayList<String> favoriteList = (ArrayList<String>) getIntent().getStringArrayListExtra("FAVOURITE_LIST");
//Your favorite list of title is here. Now call the adapter and attach with recyclerview to show this
...
}