为什么当我尝试在数组列表中添加数据时,它在主要活动中锻炼,但不在任何其他课程中锻炼

问题描述 投票:0回答:1

我尝试了很多研究,但没有找到任何相关信息。这可能是一个愚蠢的问题,但请原谅我,“在 Android Studio 中,当我尝试在 ArrayList (listModels) 中添加数据时,它会在 Main Activity 类中进行锻炼,当我运行应用程序时,它会显示结果,但是当我尝试时在其他类(FetchStockApi)的ArrayList中添加数据它显示错误。”

Main Activity.java(它有效

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ArrayList<suggestListModel> listModels = new ArrayList<>();

        String stockName = "Nifty 50";
        String stockSymbol = "NFTY";
        String exchange = "NSI";
        String type = "Index";
            
        suggestListModel SuggestListModel = new suggestListModel(stockName, stockSymbol,exchange,type);
           
        listModels.add(SuggestListModel);

        suggestListAdapter adapter = new suggestListAdapter();
        adapter.setStringArrayList(listModels);

        suggestionList.setLayoutManager(new LinearLayoutManager(this));
        suggestionList.setAdapter(adapter);

FetchStockApi .java(不起作用


import java.util.ArrayList;

public class FetchStockApi {

    ArrayList<suggestListModel> listModels = new ArrayList<>();
    String stockName = "Nifty 50";
    String stockSymbol = "NFTY";
    String exchange = "NSI";
    String type = "Index";
    suggestListModel SuggestListModel = new suggestListModel(stockName, stockSymbol,exchange,type);
    listModels.add(SuggestListModel);
    
}

我必须将数据添加到不同类的数组中,因为我将从该类中的 Api 获取数据,如果在主活动中执行所有操作,它会变得非常混乱。感谢您的帮助,提前谢谢您。

java android oop arraylist android-recyclerview
1个回答
0
投票

您有 2 个单独的

listModels
实例。一入
MainActivity
,一入
FetchStockApi
。这就是为什么对
FetchStockApi
中的实例进行更改对
MainActivity
中的实例没有影响。

如果您想共享同一个实例,那么您需要将您在

MainActivity
中创建的实例的引用传递给
FetchStockApi
,以便它可以操作该实例。

© www.soinside.com 2019 - 2024. All rights reserved.