jetzt Verarbeitung über Interfaces

This commit is contained in:
m_broelemann 2020-12-28 18:26:04 +01:00
parent 347d9a1b74
commit 239c63f472

View File

@ -30,11 +30,11 @@ public class AllIOsFragment extends Fragment {
ListView lv;
SearchView searchView;
ArrayAdapter<String> adapter;
List<String> name = MainActivity.xml.getDeviceNames();//{"IN1", "Temperatur extern > 5°C", "Strom Heizung < 10A"};
//List<String> name = MainActivity.xml.getDeviceNames();//{"IN1", "Temperatur extern > 5°C", "Strom Heizung < 10A"};
//String[] state = {"FALSE", "TRUE", "FALSE"};
int[] images =new int[name.size()];// {R.drawable.red_signal, R.drawable.green_signal, R.drawable.red_signal};
int[] favoriten = new int[name.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[name.size()];
int image;// =new int[MainActivity.xml.getDeviceNames().size()];// {R.drawable.red_signal, R.drawable.green_signal, R.drawable.red_signal};
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()];
@Override
public View onCreateView(LayoutInflater inflater,
@ -52,7 +52,7 @@ public class AllIOsFragment extends Fragment {
@Override
public int getCount() {
return name.size();
return MainActivity.xml.getDeviceNames().size();
}
@Override
@ -69,17 +69,18 @@ public class AllIOsFragment extends Fragment {
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if(MainActivity.uebergabe.read(name.get(i))=="FALSE")
{
images[i]=R.drawable.red_signal;
}else {
images[i] = R.drawable.green_signal;
if(MainActivity.uebergabe.read(MainActivity.xml.getDeviceNames().get(i))=="TRUE") {
image=R.drawable.green_signal;
}else if (MainActivity.uebergabe.read(MainActivity.xml.getDeviceNames().get(i))=="FALSE") {
image = R.drawable.red_signal;
}
if(favoriten_state[i]==0)
{
favoriten[i]=android.R.drawable.btn_star_big_off;
else{
image = R.drawable.off_signal;
}
if (MainActivity.favorite.getFavorites().contains(MainActivity.xml.getDeviceNames().get(i))) {
favorite_image = android.R.drawable.btn_star_big_on;
}else {
favoriten[i] = android.R.drawable.btn_star_big_on;
favorite_image = android.R.drawable.btn_star_big_off;
}
view = getLayoutInflater().inflate(R.layout.listview_layout, null);
ImageView imageView = (ImageView) view.findViewById(R.id.images);
@ -90,21 +91,21 @@ public class AllIOsFragment extends Fragment {
ButtonView_Favoriten.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
if(favoriten_state[i]==0){
favoriten_state[i]=1;
favoriten[i]=android.R.drawable.btn_star_big_on;
ButtonView_Favoriten.setImageResource(favoriten[i]);
}else{
favoriten_state[i]=0;
favoriten[i]=android.R.drawable.btn_star_big_off;
ButtonView_Favoriten.setImageResource(favoriten[i]);
if (MainActivity.favorite.getFavorites().contains(MainActivity.xml.getDeviceNames().get(i))) {
MainActivity.favorite.removeFavorite(MainActivity.xml.getDeviceNames().get(i));
favorite_image = android.R.drawable.btn_star_big_off;
ButtonView_Favoriten.setImageResource(favorite_image);
}else {
MainActivity.favorite.addFavorite(MainActivity.xml.getDeviceNames().get(i));
favorite_image = android.R.drawable.btn_star_big_on;
ButtonView_Favoriten.setImageResource(favorite_image);
}
}
});
imageView.setImageResource(images[i]);
TextView_Name.setText(name.get(i));
TextView_State.setText(MainActivity.uebergabe.read(name.get(i)));
ButtonView_Favoriten.setImageResource(favoriten[i]);
imageView.setImageResource(image);
TextView_Name.setText(MainActivity.xml.getDeviceNames().get(i));
TextView_State.setText(MainActivity.uebergabe.read(MainActivity.xml.getDeviceNames().get(i)));
ButtonView_Favoriten.setImageResource(favorite_image);
return view;
}
}