C
codecasa
Neues Mitglied
- 0
Hallo zusammen
Will eine Artikelliste machen mit einem GridView in dem EditText Boxen drin sind 2-4 Spalten in dem Artikel bearbeitet werden Können.
Database ist alles schon da Hab ne Klasse mit der DataStructur namens:
dsrArtikel
Dan hab ich noch die Klasse für Die Activity bzw. Bein Tab:
Und noch eine AdapterKlasse aber die App stürzt ab.
Wie bekomme ich 2-3 Spalten in ein GridView aus meiner KlassenList ???
Wie geht mann das an ?????
Danke für jede Hilfe
Will eine Artikelliste machen mit einem GridView in dem EditText Boxen drin sind 2-4 Spalten in dem Artikel bearbeitet werden Können.
Database ist alles schon da Hab ne Klasse mit der DataStructur namens:
dsrArtikel
Code:
public class dsrArtikel {
private int id;
private int ANr;
private String text;
private BigDecimal preis;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getANr() {
return ANr;
}
public void setANr(int ANr) {
this.ANr = ANr;
}
public String gettext () {
return text;
}
public void settext (String text){
this.text = text;
}
public BigDecimal getpreis () {
return preis;
}
public void setpreis (BigDecimal preis) {
this.preis = preis;
}
@Override
public String toString() {
return "Rechnung:";
}
}
Code:
public class AC_Products extends Activity {
private dbActions datasource;
List<dsrArtikel> ArtikelList = new ArrayList<dsrArtikel>();
GridView gvArtikel;
public Integer aktAID;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.products_layout);
datasource = new dbActions(this);
gvArtikel = (GridView) findViewById(R.id.gvArtikel);
fill_Artikel();
}
private void fill_Artikel()
{
datasource.open();
ArtikelList = datasource.getArtikel("");
datasource.close();
adcArtikel adapter = new adcArtikel(this, ArtikelList);
gvArtikel.setAdapter(adapter);
/*
for (dsrArtikel artikel : ArtikelList) {
//aktAID = artikel.getId();
// add Row
//ArrayAdapter<dsrArtikel> adapter = new ArrayAdapter<dsrArtikel>(this,
//android.R.layout.simple_list_item_1, ArtikelList);
/*
tr.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
buchen(v.getId());
}
});
}
*/
}
Und noch eine AdapterKlasse aber die App stürzt ab.
Code:
public class adcArtikel extends BaseAdapter
{
private List<dsrArtikel> lArtikel;
private Activity activity;
public adcArtikel(Activity context, List<dsrArtikel> name)
{
activity = context;
this.lArtikel=name;
}
private static final float Fix_Text_Size = 20;
@Override
public int getCount() {
// TODO Auto-generated method stub
return lArtikel.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
/*
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return lArtikel;
}
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
//RelativeLayout mRelative_Box_Grid;
EditText mTextView;
View v = null;
if(convertView==null){
try
{
mTextView = new EditText(activity);
mTextView.setTextSize(Fix_Text_Size);
mTextView.setBackgroundColor(color.white);
mTextView.setText(lArtikel.get(position).gettext().toString());
mTextView.setId(position);
}
catch(Exception e)
{
Toast einT = Toast.makeText(activity, e.toString(),Toast.LENGTH_LONG);
}
}else{
v=convertView;
}
return v;
}
}
Code:
List<dsrArtikel> ArtikelList = new ArrayList<dsrArtikel>();
Danke für jede Hilfe