ListView gegen LinearLayout für Pins getauscht

This commit is contained in:
m_broelemann 2021-01-02 00:04:35 +01:00
parent f6cb305ff1
commit f5ab35574f
3 changed files with 18 additions and 40 deletions

View File

@ -4,6 +4,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView; import android.widget.ListView;
import android.widget.TextView; import android.widget.TextView;
@ -14,6 +15,7 @@ import com.example.aped.R;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.LineNumberReader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -55,8 +57,8 @@ public class MainListViewAdapter extends BaseAdapter {
null); null);
TextView textViewName = (TextView) view.findViewById( TextView textViewName = (TextView) view.findViewById(
R.id.textName); R.id.textName);
ListView listViewPin = (ListView) view.findViewById( LinearLayout linearLayoutPin = (LinearLayout) view.findViewById(
R.id.idListViewPins); R.id.idLinearLayoutPins);
ImageView buttonViewFavoriten = (ImageView) view.findViewById( ImageView buttonViewFavoriten = (ImageView) view.findViewById(
R.id.imageButtonFavoriten); R.id.imageButtonFavoriten);
@ -99,8 +101,10 @@ public class MainListViewAdapter extends BaseAdapter {
for(String pinName: ((List<String>)mainActivity.xml.getPort(mainActivity.xml.getDeviceNames().get(i)).get("pins"))){ for(String pinName: ((List<String>)mainActivity.xml.getPort(mainActivity.xml.getDeviceNames().get(i)).get("pins"))){
pinValues.add(state.getString(pinName)); pinValues.add(state.getString(pinName));
} }
PinListViewAdapter pinListViewAdapter = new PinListViewAdapter(mainActivity,mainActivity.xml.getDeviceNames().get(i), pinValues); PinView pinView = new PinView(mainActivity,mainActivity.xml.getDeviceNames().get(i), pinValues);
listViewPin.setAdapter(pinListViewAdapter); for(int j = 0; j < ((List<String>)mainActivity.xml.getPort(mainActivity.xml.getDeviceNames().get(i)).get("pins")).size(); j++) {
linearLayoutPin.addView(pinView.getView(j));
}
} catch (JSONException e) { } catch (JSONException e) {
// Richtigen log erstellen // Richtigen log erstellen
e.printStackTrace(); e.printStackTrace();

View File

@ -2,21 +2,15 @@ package com.example.aped.ui.all_IOs;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView; import android.widget.TextView;
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.JSONException;
import org.json.JSONObject;
import java.util.List; import java.util.List;
public class PinListViewAdapter extends BaseAdapter { public class PinView {
private MainActivity mainActivity; private MainActivity mainActivity;
private int image; private int image;
@ -24,35 +18,14 @@ public class PinListViewAdapter extends BaseAdapter {
private String deviceName; private String deviceName;
public PinListViewAdapter(MainActivity pMainActivity,String pdevice, List<String> ppinValues){ public PinView(MainActivity pMainActivity,String pDevice, List<String> pPinValues){
this.mainActivity = pMainActivity; this.mainActivity = pMainActivity;
this.deviceName = pdevice; this.deviceName = pDevice;
this.pinValues = ppinValues; this.pinValues = pPinValues;
} }
public View getView(final int i) {
@Override View view = mainActivity.getLayoutInflater().inflate(R.layout.pin_listview_layout,
public int getCount() {
int tempsize = pinValues.size();
return pinValues.size();
}
@Override
public Object getItem(final int position) {
return null;
}
@Override
public long getItemId(final int position) {
return 0;
}
@Override
public View getView(final int i, View view,
final ViewGroup viewGroup) {
view = mainActivity.getLayoutInflater().inflate(R.layout.pin_listview_layout,
null); null);
ImageView imageView = (ImageView) view.findViewById( ImageView imageView = (ImageView) view.findViewById(
R.id.images); R.id.images);

View File

@ -27,13 +27,14 @@
android:layout_margin="2dp" android:layout_margin="2dp"
app:srcCompat="@android:drawable/btn_star_big_on" /> app:srcCompat="@android:drawable/btn_star_big_on" />
<ListView <LinearLayout
android:id="@+id/idListViewPins" android:id="@+id/idLinearLayoutPins"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="2dp" android:layout_margin="2dp"
android:layout_toLeftOf="@id/imageButtonFavoriten" android:layout_toLeftOf="@id/imageButtonFavoriten"
android:layout_below="@id/textName"/> android:layout_below="@id/textName"
android:orientation="vertical" />
</RelativeLayout> </RelativeLayout>