我正在尝试通过其他方法在arraylist中添加元素。但是我想知道这是正确的前进方法,即使不是请建议最好的方法
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
List<String>links=new ArrayList<>();
addLinkFromServerOne(links);
return view;
}
private void addLinkFromServerOne(final List<String> links)
{
...
String link=".....";
links.add(link);
addLinkFromServerTwo(links);
}
private void addLinkFromServerTwo(final List<String> links)
{
...
String link=".....";
links.add(links);
checkStatus(links);
}
private void checkStatus(links)
{
Toast.makeText(getActivity(), String.valueOf(links.size()), Toast.LENGTH_SHORT).show();
}
答案 0 :(得分:0)
除非您要做的事不多(例如,如果这些方法在不同的线程(异步)上),那是正确的。
答案 1 :(得分:0)
实际上,将交互与包装内的集合包装在一起是一种很好的做法。同样,将集合暴露给其他类也不是一个好习惯。这可能很危险并且令人困惑,因为您不仅可以添加,还可以从列表中删除元素。这意味着数据不一致。
长话短说:你做得很好!