При нажатии кнопки я хочу выйти из системы, и данные в 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
достаточно?