当前位置: 首页 > 知识库问答 >
问题:

从另一个活动向回收器视图添加项

曹浩淼
2023-03-14
for (int x = 0; x < recipeIngredients.length; x++) {
     ShoppingList.insertItem(recipeIngredients[x]);

购物清单活动:

private RecyclerView mRecyclerView;
public RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;
public static ArrayList<ShoppingItem> mShoppingList;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shopping_list);

    mRecyclerView = findViewById(R.id.shopping_listView);
    mRecyclerView.setHasFixedSize(true);
    mLayoutManager = new LinearLayoutManager(this);
    mAdapter = new ShoppingListAdapter(mShoppingList);

    mRecyclerView.setLayoutManager(mLayoutManager);
    mRecyclerView.setAdapter(mAdapter);

}

public void insertItem(String ingredient) {
    mShoppingList.add(new ShoppingItem(ingredient));
    mAdapter.notifyDataSetChanged();
}

共有1个答案

席安康
2023-03-14

我在活动B中声明了一个arraylist:

static ArrayList<String> listItems = new ArrayList<String>();

在ArrayList中添加了创建活动A中的项的字符串'Compriguent':

ShoppingList.listItems.add(ingredient);

然后在活动B的oncreate中,将arraylist中的任何项目添加到购物列表中,并通知适配器:

for(String s : listItems) {
        mShoppingList.add(new ShoppingItem(s));
        mAdapter.notifyDataSetChanged();
    }
 类似资料:
  • 我正在尝试在我的 上实现 ,但我没有得到任何结果。 我遵循了这个教程和这个技巧,但是没有人为我工作。 我已经实现了: 但它不让我编译,因为它们是不同的< code > viewmoder ,因为我创建了两个< code > viewmoder 类,但它们< code >扩展了Recycler。ViewHolder所以我不明白... 我正在尝试这样做,因为我有一个,我希望当列表为空时,它会显示一个,

  • 主要活动: 适配器:

  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。

  • 在其他回收器视图中有一个回收器视图。两者都需要垂直滚动。外部回收器视图滚动正常,但内部回收器视图滚动不正常。 这是代码: ViewAdapter如下: 我尝试了以下两种回收商观点,但都无法解决问题 也尝试了这个:

  • 我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。 下面是Main Activity中的代码 在第二活动中 如何在第二个活动中检索意图?

  • 我试图将图像从一个活动发送到另一个活动,但我不知道如何设置ImageView。