Booo1429 Ответов: 0

При нажатии кнопки я хочу выйти из системы, и данные в recycleview должны быть стерты.


Я выполнил вход в систему с помощью sqlite в android studio. После входа в систему отображается имя и адрес электронной почты, и я хочу добавить кнопку, которая выходит из recycleview на экран входа с удаленными данными в recycleview, чтобы при следующем входе в систему я хотел, чтобы отображались текущее имя пользователя и адрес электронной почты.

Что я уже пробовал:

import android.support.v7.widget.AppCompatTextView;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;

import java.util.List;

import static android.R.id.list;

public class UsersRecyclerAdapter extends RecyclerView.Adapter<UsersRecyclerAdapter.UserViewHolder> {

    private List<User> listUsers;

    public UsersRecyclerAdapter(List<User> listUsers) {
        this.listUsers = listUsers;
    }

    @Override
    public UserViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_user_recycler, parent, false);

        return new UserViewHolder(itemView);


    }



    @Override
    public void onBindViewHolder(UserViewHolder holder, int position) {
        holder.textViewName.setText(listUsers.get(position).getName());
        holder.textViewEmail.setText(listUsers.get(position).getEmail());
        holder.delete.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                listUsers theRemovedItem = list.get(position);
                list.remove(position);  // remove the item from list
                notifyItemRemoved(position); // notify the adapter about the removed item
            }
        });
    }


    @Override
    public int getItemCount() {
        Log.v(UsersRecyclerAdapter.class.getSimpleName(),""+listUsers.size());
        return listUsers.size();
    }

    public class UserViewHolder extends RecyclerView.ViewHolder {

        public AppCompatTextView textViewName;
        public AppCompatTextView textViewEmail;
        public Button delete;

        public UserViewHolder(View view) {
            super(view);
            textViewName = (AppCompatTextView) view.findViewById(R.id.textViewName);
            textViewEmail = (AppCompatTextView) view.findViewById(R.id.textViewEmail);
            delete = (Button) view.findViewById(R.id.button1);
        }
    }


}

David Crow

Так что же происходит с тем, что у вас сейчас есть?

Booo1429

Если честно. Я действительно не знаю, как двигаться дальше.

Booo1429

Мне нужен кто-то, кто будет руководить этой идеей.

David Crow

Один RecyclerView кажется, это полный перебор для простого входа в систему. Либо так, либо я совершенно не понимаю, что вы делаете. Пожалуйста, объясните подробнее.

Что "кнопка, которая выходит из recycleview на экран входа в систему с удаленными данными в recycleview, так что в следующий раз, когда я войду в систему, я хочу, чтобы отображались текущее имя пользователя и адрес электронной почты" значит? Это выглядит так, как будто речь идет о двух, а может быть, и о трех отдельных проблемах, связанных вместе.

Ваша основная деятельность имеет макет, основанный на RecyclerView (что является причудливым списком). После успешного входа в систему этот список будет заполнен из SQLite. При нажатии кнопки "Выход" список будет очищен, и вам снова будет представлен экран входа в систему. Это хоть отдаленно похоже на то, что вы ищете?

Booo1429

после входа в систему имя пользователя и пароль отображаются в окне recyclerview. Итак,для каждой регистрации детали в списке складываются. Что я хочу, так это использовать кнопку в этом действии, чтобы действие двигалось назад, а также я хочу удалить данные в SQLite, которые перечислены.

David Crow

Так что же это такое авторизоваться экран или регистрация экран? Я вижу, что это две совершенно разные вещи.

Вам нужно RecyclerView или будет ListView достаточно?

0 Ответов