Интерфейс в Android - PullRequest
       1

Интерфейс в Android

0 голосов
/ 22 октября 2011

Я написал макет таблицы в Android, который содержит изображения и видео.

Я хочу написать интерфейс в Android, который будет принимать изображения, а также данные и видео, не нарушая мой макет.

Эти данные могут поступать в любой форме и из любого источника и должны быть переданы в макет через интерфейс.

Как мне написать программный интерфейс для макета, который я разработал в Android?

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Ниже приведен пример кода для интерфейса CallBack, используемого в Android

public class BackGroundProcess
    {
    private RequestCallback mCallback;
    public BackGroundPrecess(RequestCallback ObjRequestCallback)
    {
    mCallback=ObjRequestCallback;
    }

    public void doBackgroundProcess()
    {
    /// perform action here
     onProcessComplete();

    }
    private void onProcessComplete(){
    mCallback.requestDidLoad(response);
    }
    }



    // activity class
    public class main_activity extends Activity{

    private void post_message()
        {
    BackGroundProcess obj=new BackGroundProcess(new MSRequestCallback());
    obj.doBackgroundProcess();

    }

    // Interface
    private class MSRequestCallback extends RequestCallback {

           public void requestDidFail(String page) {

                mHandler.post(mUpdate);  
           }

    }

    final Handler mHandler= new Handler();

       final Runnable mUpdate = new Runnable() {
           public void run() {
              // update the UI
           }
       };
    }
0 голосов
/ 22 октября 2011

Сначала вам нужно два класса.

  1. Первый класс будет вести себя как Activity, в котором необходимо отобразить макет и реализованный интерфейс или абстрактный класс.
  2. Второй класс будет отвечать за выборку данных в фоновом режиме, используя AsyncTask, который примет объект интерфейса в качестве входных данных в конструкторе, и когда задача в этом классе будет завершена, он обновит первый класс, вызвав метод объекта интерфейса, передаваемый первым классом путем передачи данных.

Интерфейс должен быть определен и реализован в Activity классе и методе, который обновит интерфейс первого класса.

Пожалуйста, дайте мне знать, если вам нужна помощь с кодом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...