私のRecyclerView.ViewHolderでは、ネットワークが存在するかどうかをチェックし、trueを返す場合はプログレスバーを再表示します。RecyclerView.ViewHolderにコンテキストパラメータを供給する方法
私は、ネットワークの接続性を確認するために、このクラスを使用しますとラインif(NetworkCheck.isAvailableAndConnected(Context)) {
のAndroidメーカー赤い下線コンテキストで
public static class ProgressViewHolder extends RecyclerView.ViewHolder {
Button loadButton;
ProgressBar progressBar;
public ProgressViewHolder(View footerView){
super(footerView);
loadButton = (Button) footerView.findViewById(R.id.reload_button);
progressBar = (ProgressBar) footerView.findViewById(R.id.progress_load);
if(NetworkCheck.isAvailableAndConnected(Context)) {
loadButton.setVisibility(View.VISIBLE);
}
}
}
:
public class NetworkCheck {
public static boolean isAvailableAndConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean isNetworkAvailable = cm.getActiveNetworkInfo() != null;
boolean isNetWorkConnected = isNetworkAvailable && cm.getActiveNetworkInfo().isConnected();
return isNetWorkConnected;
}
}
が続いRecyclerView.ViewHolderに私はこれをやっていますメッセージは「表現が期待されます。私は試しましたcontext
、getApplicationContext
、getBaseContext
、this
しかし、それらのどれも動作しているようです。
どうしたら間違っていますか?
あなたのビューホルダーだから、コンテキストを渡す、あなたが拡張しているアダプタに入れて、静的ですあなたはこのホルダーを膨らませていた –