Android studio costum listview baseadaptor

时间:2017-05-02 22:17:03

标签: java xml

我使用正常的列表视图访问cqlley,了解sqlite数据库发生的麻烦免费数据,但我无法设计costumListview的数据,我可以提供帮助

3 个答案:

答案 0 :(得分:0)

公共类ProAdaptor扩展BaseAdapter {     private Context mContext; private List<ListePro> mProList;

public ProAdaptor(Context mContext, List<ListePro> mProList) {
    this.mContext = mContext;
    this.mProList = mProList;
}
@Override
public int getCount() {
    return mProList.size();
}
@Override
public Object getItem(int position) {
    return mProList.get( position );
}
@Override
public long getItemId(int position) {
    return mProList.get( position ).getId();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = View.inflate( mContext,R.layout.row_liste,null );
    TextView id = (TextView) v.findViewById( R.id.id );
    TextView tarih = (TextView) v.findViewById( R.id.tarih );
    TextView saat = (TextView) v.findViewById( R.id.saat );
    TextView miktar = (TextView) v.findViewById( R.id.miktar );
    TextView hareket = (TextView) v.findViewById( R.id.hareket );

    id.setText( mProList.get( position ).getId() );
    tarih.setText( mProList.get( position ).getTarih() );
    saat.setText( mProList.get( position ).getSaat() );
    miktar.setText( mProList.get( position ).getMiktar() );
    hareket.setText( mProList.get( position ).getHareket() );
    return v;
}

}

答案 1 :(得分:0)

public class ListePro {``
    private int Id;
    private String Tarih;
    private String Saat;
    private String Miktar;
    private String Hareket;

    public ListePro(int id, String tarih, String saat, String miktar, String hareket) {
        Id = id;
        Tarih = tarih;
        Saat = saat;
        Miktar = miktar;
        Hareket = hareket;
    }

    public int getId() {
        return Id;
    }

    public void setId(int id) {
        Id = id;
    }

    public String getTarih() {
        return Tarih;
    }

    public void setTarih(String tarih) {
        Tarih = tarih;
    }

    public String getSaat() {
        return Saat;
    }

    public void setSaat(String saat) {
        Saat = saat;
    }

    public String getMiktar() {
        return Miktar;
    }

    public void setMiktar(String miktar) {
        Miktar = miktar;
    }

    public String getHareket() {
        return Hareket;
    }

    public void setHareket(String hareket) {
        Hareket = hareket;
    }
}

答案 2 :(得分:0)

 public List<ListePro> getProliste() {

        ListePro listePro = null;
        List<ListePro> listpro = new ArrayList<>(  );
        SQLiteDatabase db = this.getWritableDatabase();
        String selectQuery = "SELECT  *  FROM  tablo ";
        Cursor c = db.rawQuery(selectQuery,null);
        while (!c.isAfterLast()){
            listePro = new ListePro( c.getInt( 0 ),c.getString( 1 ),c.getString( 2 ),c.getString( 3 ),c.getString( 4 ) );
            listpro.add( listePro );
            c.moveToNext();
        }
        return listpro;
    }



 public void VerileriAktar(ListView lv) {
        db = new DataBase(this);
        List<ListePro> mlistemPro = db.getProliste();
        ProAdaptor adapter = new ProAdaptor(MainActivity.this,mlistemPro);
        lv.setAdapter(adapter);
    }