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

когда я нажимаю на текст, приложение вылетает, и в указанной ниже строке появляется сообщение об ошибке.

public class DataHolder extends RecyclerView.ViewHolder {

    public TextView table;
    int tableData;

    public DataHolder(final View itemView) {
        super(itemView);

        table = (TextView) itemView.findViewById(R.id.table_list);

        table.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.d("ashu", "onClick: is called");
                tableData = Integer.parseInt(table.getText().toString());

                Context context = view.getContext();
                Intent intent = new Intent(context, RecyclerAdapterNew.class);

                intent.putExtra("transfer", tableData);
                Log.d("ashu", "last lone is to be executed");

                context.startActivity(intent);//error in this line
            }
        });



    }


}

мой второй класс - это то, в котором я должен передать значение через putExtra, но приложение вылетает в предыдущем действии, когда я нажимаю свой текст

public class RecyclerAdapterNew extends RecyclerView.Adapter<DataHolderNew> {

    int tableData;


    @Override
    public DataHolderNew onCreateViewHolder(ViewGroup parent, int viewType) {

        Context context = parent.getContext();
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.table_values, parent, false);

        Intent intent = ((Activity) context).getIntent();
        tableData = intent.getIntExtra("transfer", tableData);

        return new DataHolderNew(view);
    }


    @Override
    public void onBindViewHolder(DataHolderNew holder, int position) {

        holder.table_value.setText((position + 1) * tableData);

    }


    @Override
    public int getItemCount() {
        return 10;
    }

}

person hiashutoshsingh    schedule 09.02.2017    source источник
comment
сделать publc Context con; и передайте Context из вашей хостинговой активности адаптеру recyclerview. а затем используйте это   -  person Divyesh Patel    schedule 09.02.2017
comment
я не понимаю твою точку зрения?   -  person hiashutoshsingh    schedule 09.02.2017
comment
попробуйте использовать только startActivity (намерение);   -  person Divyesh Patel    schedule 09.02.2017
comment
не работает так   -  person hiashutoshsingh    schedule 09.02.2017
comment
Передайте контекст суперкласса адаптеру через конструктор и используйте этот контекст в адаптере и держателе просмотра.   -  person Mayur Gangurde    schedule 09.02.2017
comment
Вы должны использовать контекст Activity для первого параметра метода startActivity (). Сделать это можно двумя способами. 1- с использованием интерфейса (рекомендуется): когда элемент в RecyclerView щелкает, отправьте данные текущего элемента для активности хоста через интерфейс 2- Добавьте параметр контекста для конструктора вашего адаптера и отправьте активность хоста в этот параметр, затем сохраните его в поле.   -  person hosseinAmini    schedule 09.02.2017
comment
Можете ли вы установить свой onclicklistener в onbindviewholder?   -  person raktale    schedule 09.02.2017
comment
Возможный дубликат Как открыть другое действие для элемента recyclerView onclick   -  person Soham    schedule 09.02.2017