MainActivity类型的onFetchComplete(List <application>)方法必须覆盖超类方法错误</application>

时间:2013-09-24 18:15:45

标签: android

我试图在listview中显示来自mysql数据库的内容是我的listactivity,我正在实现我的界面FetchDataListener.But它给出了错误 1. MainActivity类型的onFetchComplete(List)方法必须覆盖超类方法错误 2. MainActivity类型的onFetchFailure(List)方法必须覆盖超类方法错误

请参阅下面的课程和界面文件

/*package com.example.androidhive;
import java.util.List;

import android.app.ListActivity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends ListActivity implements FetchDataListener{
private ProgressDialog dialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);       
    setContentView(R.layout.activity_main);       
    initView();  
}

private void initView() {
    // show progress dialog
    dialog = ProgressDialog.show(this, "", "Loading...");

    String url = "http://192.168.0.2/android_login_api/include/apps.php";
    FetchDataTask task = new FetchDataTask(this);
    task.execute(url);
}

@Override
public void onFetchComplete(List<Application> data) {
    // dismiss the progress dialog
    if(dialog != null)  dialog.dismiss();
    // create new adapter
    ApplicationAdapter adapter = new ApplicationAdapter(this, data);
    // set the adapter to list
    setListAdapter(adapter);       
}

@Override
public void onFetchFailure(String msg) {
    // dismiss the progress dialog
    if(dialog != null)  dialog.dismiss();
    // show failure message
    Toast.makeText(this, msg, Toast.LENGTH_LONG).show();       
}
}
*/

接口

/*package com.example.androidhive;

import java.util.List;

public interface FetchDataListener {
public void onFetchComplete(List<Application> data);

public void onFetchFailure(String msg);
}
*/

请帮帮我, 提前致谢

1 个答案:

答案 0 :(得分:0)

将SQLiteDatabase类用于此

 SQLiteDatabase db = openOrCreateDatabase("Database_Name", MODE_PRIVATE, null);

 //Create Table 
 String  strsql = "CREATE TABLE IF NOT EXISTS TableName(Name  VARCHAR(30),id    INT(15)  unique) ";
db.execSQL(strsql);       

你可以使用db.execSQL()

在MYSQL(INSERT,UPDATE,DELETE)中进行查询

要回复数据,您可以使用此

 strsql = "SELECT * FROM TableName ";

 Cursor c = db.rawQuery(strsql, null);

    int count = c.getCount();
    c.moveToFirst();

    while (k >= 0) {
              ListviewContent.add(c.getString(c.getColumnIndex("Name")));
        setListAdapter(new ListViewAdapter(this));
        c.moveToNext();
        k--;

    }

 //you can set retrived data to list view as shown above.