我尝试了很多研究,但没有找到任何相关信息。这可能是一个愚蠢的问题,但请原谅我,“在 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 获取数据,如果在主活动中执行所有操作,它会变得非常混乱。感谢您的帮助,提前谢谢您。
您有 2 个单独的
listModels
实例。一入MainActivity
,一入FetchStockApi
。这就是为什么对 FetchStockApi
中的实例进行更改对 MainActivity
中的实例没有影响。
如果您想共享同一个实例,那么您需要将您在
MainActivity
中创建的实例的引用传递给 FetchStockApi
,以便它可以操作该实例。