How to show data from SQLite with CRUD in Android Studio?










0















Hi I'm doing an app and I made the database but I don't know how to read it to show in a listview for example I have a table CategoriaEntradas and I need to show all the data in a listview but I don't understand very well how it works all the classes



This is my Dao class



@Dao
public interface CategoriaEntradasDao

@Insert
void insert(CategoriaEntradas categoriaEntradas);

@Update
void update(CategoriaEntradas categoriaEntradas);

@Delete
void delete(CategoriaEntradas categoriaEntradas);

@Query("DELETE FROM CategoriaEntradas")
void deleteAll();

@Query("SELECT * FROM CategoriaEntradas")
LiveData<List<CategoriaEntradas>> getAll();

@Query("SELECT * FROM CategoriaEntradas WHERE IdCategoria =:Id")
LiveData<CategoriaEntradas> getOne(int Id);



This is my Entity class



@Entity(tableName = "CategoriaEntradas")
public class CategoriaEntradas

@PrimaryKey(autoGenerate = true)
@NonNull
@ColumnInfo(name = "IdCategoria")
private Integer _idCategoria;

@NonNull
@ColumnInfo(name = "Name")
private String _name;

@NonNull
@ColumnInfo(name = "Image")
private String _image;

public CategoriaEntradas(@NonNull String name, @NonNull String image) _name = name; _image = image;

public void set_idCategoria(Integer _idCategoria)
this._idCategoria = _idCategoria;


@NonNull
public Integer getIdCategoria()
return _idCategoria;


@NonNull
public String getName()
return _name;


@NonNull
public String getImage()
return _image;




My Repository class



public class CategoriaEntradasRepository 

private CategoriaEntradasDao categoriaEntradasDao;
private LiveData<List<CategoriaEntradas>> listLiveData;

public CategoriaEntradasRepository(Application application)
Database db = Database.getDatabase(application);
categoriaEntradasDao = db.categoriaEntradasDao();
listLiveData = categoriaEntradasDao.getAll();


public LiveData<List<CategoriaEntradas>> getAll()
return listLiveData;


public LiveData<CategoriaEntradas> getOne(int Id)
return categoriaEntradasDao.getOne(Id);


public void insert (CategoriaEntradas categoriaEntradas)
new CategoriaEntradasRepository.insertAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



private static class insertAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

private CategoriaEntradasDao entradasDao;

insertAsyncTask(CategoriaEntradasDao dao)
entradasDao = dao;


@Override
protected Void doInBackground(final CategoriaEntradas... params)
entradasDao.insert(params[0]);
return null;



public void update(final CategoriaEntradas categoriaEntradas)
new CategoriaEntradasRepository.updateAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



private static class updateAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

private CategoriaEntradasDao entradasDao;

updateAsyncTask(CategoriaEntradasDao dao)
entradasDao = dao;


@Override
protected Void doInBackground(final CategoriaEntradas... params)
entradasDao.update(params[0]);
return null;



public void delete(final CategoriaEntradas categoriaEntradas)

new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);


public void delete(final int Id)

final LiveData<CategoriaEntradas> categoriaEntradas = getOne(Id);
if (categoriaEntradas != null)
new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas.getValue());



private static class deleteAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

private CategoriaEntradasDao entradasDao;

deleteAsyncTask(CategoriaEntradasDao dao)
entradasDao = dao;


@Override
protected Void doInBackground(final CategoriaEntradas... params)
entradasDao.delete(params[0]);
return null;





And my ViewModel class



public class CategoriaEntradasViewModel extends AndroidViewModel 

private CategoriaEntradasRepository repository;

private LiveData<List<CategoriaEntradas>> listLiveData;

public CategoriaEntradasViewModel (Application application)
super(application);
repository = new CategoriaEntradasRepository(application);
listLiveData = repository.getAll();


public LiveData<List<CategoriaEntradas>> getAll() return listLiveData;

public LiveData<CategoriaEntradas> getOne(int Id) return repository.getOne(Id);

public void insert(CategoriaEntradas categoriaEntradas) repository.insert(categoriaEntradas);

public void update(CategoriaEntradas categoriaEntradas) repository.update(categoriaEntradas);

public void delete(CategoriaEntradas categoriaEntradas) repository.delete(categoriaEntradas);

public void delete(int Id) repository.delete(Id);










share|improve this question


























    0















    Hi I'm doing an app and I made the database but I don't know how to read it to show in a listview for example I have a table CategoriaEntradas and I need to show all the data in a listview but I don't understand very well how it works all the classes



    This is my Dao class



    @Dao
    public interface CategoriaEntradasDao

    @Insert
    void insert(CategoriaEntradas categoriaEntradas);

    @Update
    void update(CategoriaEntradas categoriaEntradas);

    @Delete
    void delete(CategoriaEntradas categoriaEntradas);

    @Query("DELETE FROM CategoriaEntradas")
    void deleteAll();

    @Query("SELECT * FROM CategoriaEntradas")
    LiveData<List<CategoriaEntradas>> getAll();

    @Query("SELECT * FROM CategoriaEntradas WHERE IdCategoria =:Id")
    LiveData<CategoriaEntradas> getOne(int Id);



    This is my Entity class



    @Entity(tableName = "CategoriaEntradas")
    public class CategoriaEntradas

    @PrimaryKey(autoGenerate = true)
    @NonNull
    @ColumnInfo(name = "IdCategoria")
    private Integer _idCategoria;

    @NonNull
    @ColumnInfo(name = "Name")
    private String _name;

    @NonNull
    @ColumnInfo(name = "Image")
    private String _image;

    public CategoriaEntradas(@NonNull String name, @NonNull String image) _name = name; _image = image;

    public void set_idCategoria(Integer _idCategoria)
    this._idCategoria = _idCategoria;


    @NonNull
    public Integer getIdCategoria()
    return _idCategoria;


    @NonNull
    public String getName()
    return _name;


    @NonNull
    public String getImage()
    return _image;




    My Repository class



    public class CategoriaEntradasRepository 

    private CategoriaEntradasDao categoriaEntradasDao;
    private LiveData<List<CategoriaEntradas>> listLiveData;

    public CategoriaEntradasRepository(Application application)
    Database db = Database.getDatabase(application);
    categoriaEntradasDao = db.categoriaEntradasDao();
    listLiveData = categoriaEntradasDao.getAll();


    public LiveData<List<CategoriaEntradas>> getAll()
    return listLiveData;


    public LiveData<CategoriaEntradas> getOne(int Id)
    return categoriaEntradasDao.getOne(Id);


    public void insert (CategoriaEntradas categoriaEntradas)
    new CategoriaEntradasRepository.insertAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



    private static class insertAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

    private CategoriaEntradasDao entradasDao;

    insertAsyncTask(CategoriaEntradasDao dao)
    entradasDao = dao;


    @Override
    protected Void doInBackground(final CategoriaEntradas... params)
    entradasDao.insert(params[0]);
    return null;



    public void update(final CategoriaEntradas categoriaEntradas)
    new CategoriaEntradasRepository.updateAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



    private static class updateAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

    private CategoriaEntradasDao entradasDao;

    updateAsyncTask(CategoriaEntradasDao dao)
    entradasDao = dao;


    @Override
    protected Void doInBackground(final CategoriaEntradas... params)
    entradasDao.update(params[0]);
    return null;



    public void delete(final CategoriaEntradas categoriaEntradas)

    new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);


    public void delete(final int Id)

    final LiveData<CategoriaEntradas> categoriaEntradas = getOne(Id);
    if (categoriaEntradas != null)
    new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas.getValue());



    private static class deleteAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

    private CategoriaEntradasDao entradasDao;

    deleteAsyncTask(CategoriaEntradasDao dao)
    entradasDao = dao;


    @Override
    protected Void doInBackground(final CategoriaEntradas... params)
    entradasDao.delete(params[0]);
    return null;





    And my ViewModel class



    public class CategoriaEntradasViewModel extends AndroidViewModel 

    private CategoriaEntradasRepository repository;

    private LiveData<List<CategoriaEntradas>> listLiveData;

    public CategoriaEntradasViewModel (Application application)
    super(application);
    repository = new CategoriaEntradasRepository(application);
    listLiveData = repository.getAll();


    public LiveData<List<CategoriaEntradas>> getAll() return listLiveData;

    public LiveData<CategoriaEntradas> getOne(int Id) return repository.getOne(Id);

    public void insert(CategoriaEntradas categoriaEntradas) repository.insert(categoriaEntradas);

    public void update(CategoriaEntradas categoriaEntradas) repository.update(categoriaEntradas);

    public void delete(CategoriaEntradas categoriaEntradas) repository.delete(categoriaEntradas);

    public void delete(int Id) repository.delete(Id);










    share|improve this question
























      0












      0








      0








      Hi I'm doing an app and I made the database but I don't know how to read it to show in a listview for example I have a table CategoriaEntradas and I need to show all the data in a listview but I don't understand very well how it works all the classes



      This is my Dao class



      @Dao
      public interface CategoriaEntradasDao

      @Insert
      void insert(CategoriaEntradas categoriaEntradas);

      @Update
      void update(CategoriaEntradas categoriaEntradas);

      @Delete
      void delete(CategoriaEntradas categoriaEntradas);

      @Query("DELETE FROM CategoriaEntradas")
      void deleteAll();

      @Query("SELECT * FROM CategoriaEntradas")
      LiveData<List<CategoriaEntradas>> getAll();

      @Query("SELECT * FROM CategoriaEntradas WHERE IdCategoria =:Id")
      LiveData<CategoriaEntradas> getOne(int Id);



      This is my Entity class



      @Entity(tableName = "CategoriaEntradas")
      public class CategoriaEntradas

      @PrimaryKey(autoGenerate = true)
      @NonNull
      @ColumnInfo(name = "IdCategoria")
      private Integer _idCategoria;

      @NonNull
      @ColumnInfo(name = "Name")
      private String _name;

      @NonNull
      @ColumnInfo(name = "Image")
      private String _image;

      public CategoriaEntradas(@NonNull String name, @NonNull String image) _name = name; _image = image;

      public void set_idCategoria(Integer _idCategoria)
      this._idCategoria = _idCategoria;


      @NonNull
      public Integer getIdCategoria()
      return _idCategoria;


      @NonNull
      public String getName()
      return _name;


      @NonNull
      public String getImage()
      return _image;




      My Repository class



      public class CategoriaEntradasRepository 

      private CategoriaEntradasDao categoriaEntradasDao;
      private LiveData<List<CategoriaEntradas>> listLiveData;

      public CategoriaEntradasRepository(Application application)
      Database db = Database.getDatabase(application);
      categoriaEntradasDao = db.categoriaEntradasDao();
      listLiveData = categoriaEntradasDao.getAll();


      public LiveData<List<CategoriaEntradas>> getAll()
      return listLiveData;


      public LiveData<CategoriaEntradas> getOne(int Id)
      return categoriaEntradasDao.getOne(Id);


      public void insert (CategoriaEntradas categoriaEntradas)
      new CategoriaEntradasRepository.insertAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



      private static class insertAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

      private CategoriaEntradasDao entradasDao;

      insertAsyncTask(CategoriaEntradasDao dao)
      entradasDao = dao;


      @Override
      protected Void doInBackground(final CategoriaEntradas... params)
      entradasDao.insert(params[0]);
      return null;



      public void update(final CategoriaEntradas categoriaEntradas)
      new CategoriaEntradasRepository.updateAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



      private static class updateAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

      private CategoriaEntradasDao entradasDao;

      updateAsyncTask(CategoriaEntradasDao dao)
      entradasDao = dao;


      @Override
      protected Void doInBackground(final CategoriaEntradas... params)
      entradasDao.update(params[0]);
      return null;



      public void delete(final CategoriaEntradas categoriaEntradas)

      new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);


      public void delete(final int Id)

      final LiveData<CategoriaEntradas> categoriaEntradas = getOne(Id);
      if (categoriaEntradas != null)
      new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas.getValue());



      private static class deleteAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

      private CategoriaEntradasDao entradasDao;

      deleteAsyncTask(CategoriaEntradasDao dao)
      entradasDao = dao;


      @Override
      protected Void doInBackground(final CategoriaEntradas... params)
      entradasDao.delete(params[0]);
      return null;





      And my ViewModel class



      public class CategoriaEntradasViewModel extends AndroidViewModel 

      private CategoriaEntradasRepository repository;

      private LiveData<List<CategoriaEntradas>> listLiveData;

      public CategoriaEntradasViewModel (Application application)
      super(application);
      repository = new CategoriaEntradasRepository(application);
      listLiveData = repository.getAll();


      public LiveData<List<CategoriaEntradas>> getAll() return listLiveData;

      public LiveData<CategoriaEntradas> getOne(int Id) return repository.getOne(Id);

      public void insert(CategoriaEntradas categoriaEntradas) repository.insert(categoriaEntradas);

      public void update(CategoriaEntradas categoriaEntradas) repository.update(categoriaEntradas);

      public void delete(CategoriaEntradas categoriaEntradas) repository.delete(categoriaEntradas);

      public void delete(int Id) repository.delete(Id);










      share|improve this question














      Hi I'm doing an app and I made the database but I don't know how to read it to show in a listview for example I have a table CategoriaEntradas and I need to show all the data in a listview but I don't understand very well how it works all the classes



      This is my Dao class



      @Dao
      public interface CategoriaEntradasDao

      @Insert
      void insert(CategoriaEntradas categoriaEntradas);

      @Update
      void update(CategoriaEntradas categoriaEntradas);

      @Delete
      void delete(CategoriaEntradas categoriaEntradas);

      @Query("DELETE FROM CategoriaEntradas")
      void deleteAll();

      @Query("SELECT * FROM CategoriaEntradas")
      LiveData<List<CategoriaEntradas>> getAll();

      @Query("SELECT * FROM CategoriaEntradas WHERE IdCategoria =:Id")
      LiveData<CategoriaEntradas> getOne(int Id);



      This is my Entity class



      @Entity(tableName = "CategoriaEntradas")
      public class CategoriaEntradas

      @PrimaryKey(autoGenerate = true)
      @NonNull
      @ColumnInfo(name = "IdCategoria")
      private Integer _idCategoria;

      @NonNull
      @ColumnInfo(name = "Name")
      private String _name;

      @NonNull
      @ColumnInfo(name = "Image")
      private String _image;

      public CategoriaEntradas(@NonNull String name, @NonNull String image) _name = name; _image = image;

      public void set_idCategoria(Integer _idCategoria)
      this._idCategoria = _idCategoria;


      @NonNull
      public Integer getIdCategoria()
      return _idCategoria;


      @NonNull
      public String getName()
      return _name;


      @NonNull
      public String getImage()
      return _image;




      My Repository class



      public class CategoriaEntradasRepository 

      private CategoriaEntradasDao categoriaEntradasDao;
      private LiveData<List<CategoriaEntradas>> listLiveData;

      public CategoriaEntradasRepository(Application application)
      Database db = Database.getDatabase(application);
      categoriaEntradasDao = db.categoriaEntradasDao();
      listLiveData = categoriaEntradasDao.getAll();


      public LiveData<List<CategoriaEntradas>> getAll()
      return listLiveData;


      public LiveData<CategoriaEntradas> getOne(int Id)
      return categoriaEntradasDao.getOne(Id);


      public void insert (CategoriaEntradas categoriaEntradas)
      new CategoriaEntradasRepository.insertAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



      private static class insertAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

      private CategoriaEntradasDao entradasDao;

      insertAsyncTask(CategoriaEntradasDao dao)
      entradasDao = dao;


      @Override
      protected Void doInBackground(final CategoriaEntradas... params)
      entradasDao.insert(params[0]);
      return null;



      public void update(final CategoriaEntradas categoriaEntradas)
      new CategoriaEntradasRepository.updateAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);



      private static class updateAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

      private CategoriaEntradasDao entradasDao;

      updateAsyncTask(CategoriaEntradasDao dao)
      entradasDao = dao;


      @Override
      protected Void doInBackground(final CategoriaEntradas... params)
      entradasDao.update(params[0]);
      return null;



      public void delete(final CategoriaEntradas categoriaEntradas)

      new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas);


      public void delete(final int Id)

      final LiveData<CategoriaEntradas> categoriaEntradas = getOne(Id);
      if (categoriaEntradas != null)
      new CategoriaEntradasRepository.deleteAsyncTask(categoriaEntradasDao).execute(categoriaEntradas.getValue());



      private static class deleteAsyncTask extends AsyncTask<CategoriaEntradas, Void, Void>

      private CategoriaEntradasDao entradasDao;

      deleteAsyncTask(CategoriaEntradasDao dao)
      entradasDao = dao;


      @Override
      protected Void doInBackground(final CategoriaEntradas... params)
      entradasDao.delete(params[0]);
      return null;





      And my ViewModel class



      public class CategoriaEntradasViewModel extends AndroidViewModel 

      private CategoriaEntradasRepository repository;

      private LiveData<List<CategoriaEntradas>> listLiveData;

      public CategoriaEntradasViewModel (Application application)
      super(application);
      repository = new CategoriaEntradasRepository(application);
      listLiveData = repository.getAll();


      public LiveData<List<CategoriaEntradas>> getAll() return listLiveData;

      public LiveData<CategoriaEntradas> getOne(int Id) return repository.getOne(Id);

      public void insert(CategoriaEntradas categoriaEntradas) repository.insert(categoriaEntradas);

      public void update(CategoriaEntradas categoriaEntradas) repository.update(categoriaEntradas);

      public void delete(CategoriaEntradas categoriaEntradas) repository.delete(categoriaEntradas);

      public void delete(int Id) repository.delete(Id);







      android android-studio android-layout






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 2:07









      Eduardo NoyolaEduardo Noyola

      485




      485






















          2 Answers
          2






          active

          oldest

          votes


















          0














          Try this at your Activity or fragment that have your listview.



          CategoriaEntradasViewModel mViewModel = ViewModelProviders.of(this).get(CategoriaEntradasViewModel.class);

          mViewModel.getAll().observe(this, new Observer<List<CategoriaEntradas>>()

          @Override
          public void onChanged(List<CategoriaEntradas> categoriaEntradas)

          adapter = new YourListViewAdapter(this, categoriaEntradas);
          listview.setAdapter(adapter);








          share|improve this answer























          • What I have to put in YourListViewAdapter?

            – Eduardo Noyola
            Nov 14 '18 at 3:13











          • You have to put your custom adapter there.

            – Rence Rei
            Nov 14 '18 at 3:45











          • So I have to creat a new one?

            – Eduardo Noyola
            Nov 14 '18 at 3:58











          • Yes, if you have custom list item view. Its similar to array adapter.

            – Rence Rei
            Nov 14 '18 at 5:23


















          0














          Yes, if you have custom list item view. Its similar to array adapter.






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292190%2fhow-to-show-data-from-sqlite-with-crud-in-android-studio%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Try this at your Activity or fragment that have your listview.



            CategoriaEntradasViewModel mViewModel = ViewModelProviders.of(this).get(CategoriaEntradasViewModel.class);

            mViewModel.getAll().observe(this, new Observer<List<CategoriaEntradas>>()

            @Override
            public void onChanged(List<CategoriaEntradas> categoriaEntradas)

            adapter = new YourListViewAdapter(this, categoriaEntradas);
            listview.setAdapter(adapter);








            share|improve this answer























            • What I have to put in YourListViewAdapter?

              – Eduardo Noyola
              Nov 14 '18 at 3:13











            • You have to put your custom adapter there.

              – Rence Rei
              Nov 14 '18 at 3:45











            • So I have to creat a new one?

              – Eduardo Noyola
              Nov 14 '18 at 3:58











            • Yes, if you have custom list item view. Its similar to array adapter.

              – Rence Rei
              Nov 14 '18 at 5:23















            0














            Try this at your Activity or fragment that have your listview.



            CategoriaEntradasViewModel mViewModel = ViewModelProviders.of(this).get(CategoriaEntradasViewModel.class);

            mViewModel.getAll().observe(this, new Observer<List<CategoriaEntradas>>()

            @Override
            public void onChanged(List<CategoriaEntradas> categoriaEntradas)

            adapter = new YourListViewAdapter(this, categoriaEntradas);
            listview.setAdapter(adapter);








            share|improve this answer























            • What I have to put in YourListViewAdapter?

              – Eduardo Noyola
              Nov 14 '18 at 3:13











            • You have to put your custom adapter there.

              – Rence Rei
              Nov 14 '18 at 3:45











            • So I have to creat a new one?

              – Eduardo Noyola
              Nov 14 '18 at 3:58











            • Yes, if you have custom list item view. Its similar to array adapter.

              – Rence Rei
              Nov 14 '18 at 5:23













            0












            0








            0







            Try this at your Activity or fragment that have your listview.



            CategoriaEntradasViewModel mViewModel = ViewModelProviders.of(this).get(CategoriaEntradasViewModel.class);

            mViewModel.getAll().observe(this, new Observer<List<CategoriaEntradas>>()

            @Override
            public void onChanged(List<CategoriaEntradas> categoriaEntradas)

            adapter = new YourListViewAdapter(this, categoriaEntradas);
            listview.setAdapter(adapter);








            share|improve this answer













            Try this at your Activity or fragment that have your listview.



            CategoriaEntradasViewModel mViewModel = ViewModelProviders.of(this).get(CategoriaEntradasViewModel.class);

            mViewModel.getAll().observe(this, new Observer<List<CategoriaEntradas>>()

            @Override
            public void onChanged(List<CategoriaEntradas> categoriaEntradas)

            adapter = new YourListViewAdapter(this, categoriaEntradas);
            listview.setAdapter(adapter);









            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 14 '18 at 2:48









            Rence ReiRence Rei

            363




            363












            • What I have to put in YourListViewAdapter?

              – Eduardo Noyola
              Nov 14 '18 at 3:13











            • You have to put your custom adapter there.

              – Rence Rei
              Nov 14 '18 at 3:45











            • So I have to creat a new one?

              – Eduardo Noyola
              Nov 14 '18 at 3:58











            • Yes, if you have custom list item view. Its similar to array adapter.

              – Rence Rei
              Nov 14 '18 at 5:23

















            • What I have to put in YourListViewAdapter?

              – Eduardo Noyola
              Nov 14 '18 at 3:13











            • You have to put your custom adapter there.

              – Rence Rei
              Nov 14 '18 at 3:45











            • So I have to creat a new one?

              – Eduardo Noyola
              Nov 14 '18 at 3:58











            • Yes, if you have custom list item view. Its similar to array adapter.

              – Rence Rei
              Nov 14 '18 at 5:23
















            What I have to put in YourListViewAdapter?

            – Eduardo Noyola
            Nov 14 '18 at 3:13





            What I have to put in YourListViewAdapter?

            – Eduardo Noyola
            Nov 14 '18 at 3:13













            You have to put your custom adapter there.

            – Rence Rei
            Nov 14 '18 at 3:45





            You have to put your custom adapter there.

            – Rence Rei
            Nov 14 '18 at 3:45













            So I have to creat a new one?

            – Eduardo Noyola
            Nov 14 '18 at 3:58





            So I have to creat a new one?

            – Eduardo Noyola
            Nov 14 '18 at 3:58













            Yes, if you have custom list item view. Its similar to array adapter.

            – Rence Rei
            Nov 14 '18 at 5:23





            Yes, if you have custom list item view. Its similar to array adapter.

            – Rence Rei
            Nov 14 '18 at 5:23













            0














            Yes, if you have custom list item view. Its similar to array adapter.






            share|improve this answer



























              0














              Yes, if you have custom list item view. Its similar to array adapter.






              share|improve this answer

























                0












                0








                0







                Yes, if you have custom list item view. Its similar to array adapter.






                share|improve this answer













                Yes, if you have custom list item view. Its similar to array adapter.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 14 '18 at 4:57









                Rence ReiRence Rei

                363




                363



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292190%2fhow-to-show-data-from-sqlite-with-crud-in-android-studio%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo