Designfehler behoben

This commit is contained in:
m_broelemann 2020-12-29 21:22:32 +01:00
parent 538c29f63b
commit 91fd87bf9c

View File

@ -1,53 +1,50 @@
package com.example.aped.ui.all_IOs; package com.example.aped.ui.all_IOs;
import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ListView; import android.widget.ListView;
import android.widget.SearchView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import com.android.volley.Response; import com.android.volley.Response;
import com.example.aped.MainActivity; import com.example.aped.MainActivity;
import com.example.aped.R; import com.example.aped.R;
import org.json.JSONObject; import org.json.JSONObject;
import java.util.List;
public class AllIOsFragment extends Fragment { public class AllIOsFragment extends Fragment {
/**
* Einbinden der MainActivity.
*/
private MainActivity mainActivity; private MainActivity mainActivity;
ListView lv; /**
SearchView searchView; * Genutzt für Signallampe.
ArrayAdapter<String> adapter; */
//List<String> name = MainActivity.xml.getDeviceNames();//{"IN1", "Temperatur extern > 5°C", "Strom Heizung < 10A"}; private int image;
//String[] state = {"FALSE", "TRUE", "FALSE"}; /**
int image;// =new int[MainActivity.xml.getDeviceNames().size()];// {R.drawable.red_signal, R.drawable.green_signal, R.drawable.red_signal}; * Genutzt für Favoriten icons.
int favorite_image ;//= new int[MainActivity.xml.getDeviceNames().size()];//{android.R.drawable.btn_star_big_off, android.R.drawable.btn_star_big_on, android.R.drawable.btn_star_big_off}; */
//int[] favoriten_state = new int[MainActivity.xml.getDeviceNames().size()]; private int favoriteImage;
/**
* @param inflater
* @param container
* @param savedInstanceState
* @return view
*/
@Override @Override
public View onCreateView(LayoutInflater inflater, public View onCreateView(final LayoutInflater inflater,
ViewGroup container, final ViewGroup container,
Bundle savedInstanceState) { final Bundle savedInstanceState) {
this.mainActivity = (MainActivity) getActivity(); this.mainActivity = (MainActivity) getActivity();
View view = inflater.inflate(R.layout.fragment_all_ios, container, View view = inflater.inflate(R.layout.fragment_all_ios, container,
false); false);
lv = (ListView) view.findViewById(R.id.idListView); ListView lv = (ListView) view.findViewById(R.id.idListView);
CustomAdapter customAdapter = new CustomAdapter(); CustomAdapter customAdapter = new CustomAdapter();
lv.setAdapter(customAdapter); lv.setAdapter(customAdapter);
return view; return view;
@ -61,51 +58,63 @@ public class AllIOsFragment extends Fragment {
} }
@Override @Override
public Object getItem(int position) { public Object getItem(final int position) {
return null; return null;
} }
@Override @Override
public long getItemId(int position) { public long getItemId(final int position) {
return 0; return 0;
} }
@Override @Override
public View getView(int i, View view, ViewGroup viewGroup) { public View getView(final int i, View view,
/*if(mainActivity.uebergabe.read(mainActivity.xml.getDeviceNames().get(i)).equals("TRUE")) { final ViewGroup viewGroup) {
/*if(mainActivity.uebergabe.read(mainActivity.xml.
getDeviceNames().get(i)).equals("TRUE")) {
image=R.drawable.green_signal; image=R.drawable.green_signal;
}else if (mainActivity.uebergabe.read(mainActivity.xml.getDeviceNames().get(i)).equals("FALSE")) { }else if (mainActivity.uebergabe.read(mainActivity.xml.
getDeviceNames().get(i)).equals("FALSE")) {
image = R.drawable.red_signal; image = R.drawable.red_signal;
} }
else{*/ else{*/
image = R.drawable.off_signal; image = R.drawable.off_signal;
//} //}
if (mainActivity.favorite.getFavorites().contains(mainActivity.xml.getDeviceNames().get(i))) { if (mainActivity.favorite.getFavorites().contains(
favorite_image = android.R.drawable.btn_star_big_on; mainActivity.xml.getDeviceNames().get(i))) {
}else { favoriteImage = android.R.drawable.btn_star_big_on;
favorite_image = android.R.drawable.btn_star_big_off; } else {
favoriteImage = android.R.drawable.btn_star_big_off;
} }
view = getLayoutInflater().inflate(R.layout.listview_layout, null); view = getLayoutInflater().inflate(R.layout.listview_layout,
ImageView imageView = (ImageView) view.findViewById(R.id.images); null);
TextView TextView_Name = (TextView) view.findViewById(R.id.textName); ImageView imageView = (ImageView) view.findViewById(
TextView TextView_State = (TextView) view.findViewById(R.id.textState); R.id.images);
ImageView ButtonView_Favoriten = (ImageView) view.findViewById(R.id.imageButtonFavoriten); TextView textViewName = (TextView) view.findViewById(
/** R.id.textName);
* Verarbeitung der Favoriten hinzufügung TextView textViewState = (TextView) view.findViewById(
*/ R.id.textState);
ButtonView_Favoriten.setOnClickListener(new View.OnClickListener(){ ImageView buttonViewFavoriten = (ImageView) view.findViewById(
R.id.imageButtonFavoriten);
buttonViewFavoriten.setOnClickListener(
new View.OnClickListener() {
@Override @Override
public void onClick(View view){ public void onClick(final View view) {
if (mainActivity.favorite.getFavorites().contains(mainActivity.xml.getDeviceNames().get(i))) { if (mainActivity.favorite.getFavorites().contains(
mainActivity.favorite.removeFavorite(mainActivity.xml.getDeviceNames().get(i)); mainActivity.xml.getDeviceNames().get(i))) {
favorite_image = android.R.drawable.btn_star_big_off; mainActivity.favorite.removeFavorite(
ButtonView_Favoriten.setImageResource(favorite_image); mainActivity.xml.getDeviceNames().get(i));
}else { favoriteImage = android.R.drawable.btn_star_big_off;
mainActivity.favorite.addFavorite(mainActivity.xml.getDeviceNames().get(i)); buttonViewFavoriten.setImageResource(
favorite_image = android.R.drawable.btn_star_big_on; favoriteImage);
ButtonView_Favoriten.setImageResource(favorite_image); } else {
mainActivity.favorite.addFavorite(
mainActivity.xml.getDeviceNames().get(i));
favoriteImage = android.R.drawable.btn_star_big_on;
buttonViewFavoriten.setImageResource(
favoriteImage);
} }
} }
}); });
@ -113,24 +122,27 @@ public class AllIOsFragment extends Fragment {
/** /**
* Verarbeitung/ Änderung der Zustände DO * Verarbeitung/ Änderung der Zustände DO
*/ */
imageView.setOnClickListener(new View.OnClickListener(){ imageView.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view){ public void onClick(final View view) {
Toast.makeText(getContext(),"Click auf: "+i, Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "Click auf: " + i,
Toast.LENGTH_SHORT).show();
} }
}); });
imageView.setImageResource(image); imageView.setImageResource(image);
TextView_Name.setText(mainActivity.xml.getDeviceNames().get(i)); textViewName.setText(mainActivity.xml.getDeviceNames().get(i));
//TextView_State.setText(mainActivity.uebergabe.read(mainActivity.xml.getDeviceNames().get(i))); //TextView_State.setText(mainActivity.uebergabe.read(
mainActivity.uebergabe.read(mainActivity.xml.getDeviceNames().get(i), new Response.Listener<JSONObject>() { // mainActivity.xml.getDeviceNames().get(i)));
mainActivity.uebergabe.read(mainActivity.xml.getDeviceNames().
get(i), new Response.Listener<JSONObject>() {
@Override @Override
public void onResponse(JSONObject response) { public void onResponse(final JSONObject response) {
TextView_State.setText(response.toString()); textViewState.setText(response.toString());
} }
}); });
ButtonView_Favoriten.setImageResource(favorite_image); buttonViewFavoriten.setImageResource(favoriteImage);
return view; return view;
} }
} }