Adapter FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? [duplicate]

陌路散爱 提交于 2019-12-13 03:09:25

问题


Users albums will be opened when the user is clicked. User's website http://jsonplaceholder.typicode.com/users and album's website http://jsonplaceholder.typicode.com/albums. I want to use intent MainActivity from Main2Activity but I have error and i uploaded the picture below.

SimpleRecyclerAdapter.java

public class SimpleRecyclerAdapter extends 
    RecyclerView.Adapter<SimpleRecyclerAdapter.ViewHolder> {

    public static class ViewHolder extends RecyclerView.ViewHolder{
    public TextView isim ;
    public TextView soyIsim ;
    public CardView cardView ;

    public ViewHolder(View itemView) {
        super(itemView);
        isim = itemView.findViewById(R.id.textIsım);
        soyIsim=itemView.findViewById(R.id.textSoyIsim);
        cardView = itemView.findViewById(R.id.cardView);

    }
}


List<PlaceHolderModel> placeHolderModel;
Context context ;

public SimpleRecyclerAdapter(List<PlaceHolderModel> placeHolderModel, Context context) {
    this.placeHolderModel = placeHolderModel;
    this.context=context;
}

@Override
public SimpleRecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_custom,parent,false);
    ViewHolder viewHolder = new ViewHolder(v);
    return  viewHolder ;
}

@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
    holder.isim.setText(placeHolderModel.get(position).name);
    holder.soyIsim.setText(placeHolderModel.get(position).username);
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //what shall i write
            Intent intent=new Intent(context,Main2Activity.class);
            intent.putExtra("mesaj",placeHolderModel.get(position).id);
            context.startActivity(intent);




        }
    });
}

@Override
public int getItemCount() {
    return placeHolderModel.size();
}
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
    super.onAttachedToRecyclerView(recyclerView);
}

}

Main2Activity.java

public class Main2Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    Intent intent =getIntent();
    Toast.makeText(this, String.valueOf(intent.getIntExtra("mesaj", 0)), Toast.LENGTH_SHORT).show();
    Factory.getInstance().placeAlbums(intent.getIntExtra("mesaj", 0)).enqueue(new Callback<List<PlaceHolderModel>>() {
        @Override
        public void onResponse(Call<List<PlaceHolderModel>> call, Response<List<PlaceHolderModel>> response) {

        }

        @Override
        public void onFailure(Call<List<PlaceHolderModel>> call, Throwable t) {

        }
    });

}
 }

ServiceGenerator.java

public interface ServiceGenerator {
@GET("/users")
Call<List<PlaceHolderModel>> placeHolderModel();

@GET("/albums")
Call<List<PlaceHolderModel>> placeAlbums(@Query("userId") int userId);


}

Your advice important for me

Thank you very much !

来源:https://stackoverflow.com/questions/45727632/adapter-flag-activity-new-task-flag-is-this-really-what-you-want

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!