after get Data from webServer or DataBase i want to pass data to ListView with getSupportFragmentManager. this method get an data from class with this structure:
public class ReceiveFields {
public long lastId;
public String
public String
public String
public String
public String
private Context
public
}
}
Pass and get data from database:
ListSMS = db.getAllReceivedSMSFromDatabase();
getAllReceivedSMSFromDatabase function:
public List getAllReceivedSMSFromDatabase() {
SQLiteDatabase db = this.getReadableDatabase();
String selectQuery = "SELECT * FROM " + this.RECEIVE_FIELDS_TABLE ;
Cursor cursor = db.rawQuery(selectQuery, null);
List<ReceiveFields> ListSMS = new ArrayList<ReceiveFields>();
cursor.moveToFirst();
while (cursor.moveToNext()) {
ListSMS.add(new ReceiveFields(
Long.valueOf(cursor.getString(cursor.getColumnIndex("lastId"))),
cursor.getString(cursor.getColumnIndex("smsNumber")),
cursor.getString(cursor.getColumnIndex("mobileNumber")),
cursor.getString(cursor.getColumnIndex("senderName")),
cursor.getString(cursor.getColumnIndex("smsBody")),
cursor.getString(cursor.getColumnIndex("receiveDate"))));
}
cursor.close();
db.close();
return ListSMS;
}
getAllReceivedSMSFromDatabase function not have any problem and can be return data as List<ReceiveFields>
create and pass data into ListView:
getSupportFragmentManager().beginTransaction().replace(R.id.drawer, ListSMS).commit();
i get an arror now :
Error:(288, 63) java: no suitable method found for replace(int,java.util.List<ir.tsms.wsdl.ReceiveFields>)
method android.support.v4.app.FragmentTransaction.replace(int,android.support.v4.app.Fragment,java.lang.String) is not applicable
(actual and formal argument lists differ in length)
method android.support.v4.app.FragmentTransaction.replace(int,android.support.v4.app.Fragment) is not applicable
(actual argument java.util.List<ir.tsms.wsdl.ReceiveFields> cannot be converted to android.support.v4.app.Fragment by method invocation conversion)
0 comments:
Post a Comment