Попробуйте;
TextView addressTxt, updated_atTxt, statusTxt, tempTxt, temp_minTxt,
temp_maxTxt, sunriseTxt, sunsetTxt, windTxt, pressureTxt, humidityTxt;
//Create your views you used in AsyncTask here
//View YourView, YourContainer, ErrorText
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View RootView = inflater.inflate(R.layout.fragment_weather, container, false);
return RootView;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
defineViews(view);
}
private void defineViews(View view){
addressTxt = view.findViewById(R.id.address);
updated_atTxt = view.findViewById(R.id.updated_at);
statusTxt = view.findViewById(R.id.status);
tempTxt = view.findViewById(R.id.temp);
temp_minTxt = view.findViewById(R.id.temp_min);
temp_maxTxt = view.findViewById(R.id.temp_max);
sunriseTxt = view.findViewById(R.id.sunrise);
sunsetTxt = view.findViewById(R.id.sunset);
windTxt = view.findViewById(R.id.wind);
pressureTxt = view.findViewById(R.id.pressure);
humidityTxt = view.findViewById(R.id.humidity);
/*Define your views here
YourView = view.findViewById(R.id.loader);
YourContainer = ...
ErrorText = ...
...
*/
}
class weatherTask extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
//YourView.setVisibility(View.VISIBLE);
//YourContainer.setVisibility(View.GONE);
//ErrorText.setVisibility(View.GONE);
}
@Override
protected String doInBackground(String... strings) {
return null;
}
}
надеюсь, что это сработает.