2016-11-17 4 views
0

Я пытаюсь загрузить просмотр в фрагменте, проблема заключается в том, что просмотр в режиме рециркуляции не появляется, если я не нажму кнопку «домой» и не вернусь в приложение.Загрузка RecycleView во Фрагмент Android

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view = inflater.inflate(R.layout.fragment_profile_, container, false); 

    username = (TextView) view.findViewById(R.id.username); 
    profile_picture =(CircleImageView)view.findViewById(R.id.profile_picture); 
    gridview = (RecyclerView) view.findViewById(R.id.grid_videos); 

    return view; 
} 


private void setupRecyclerView(RecyclerView recyclerView) { 
    recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); 
    recyclerView.setAdapter(new RecycleView_videos(getActivity(),R.layout.grid_item,v)); 

} 

@Override 
public void onStart() { 
    super.onStart(); 
    setupRecyclerView(gridview); 


} 

public class RecycleView_videos extends RecyclerView.Adapter<RecycleView_videos.RecycleView_Holder> { 

    Context context; 
    int ressource; 
    ArrayList<Videos> videoList ; 


    public RecycleView_videos(Context context, int ressource, ArrayList<Videos> videoList) { 
     this.context = context; 
     this.ressource = ressource; 
     this.videoList = videoList; 
    } 

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

     View v = LayoutInflater.from(parent.getContext()) 
       .inflate(R.layout.grid_item, parent, false); 
     // set the view's size, margins, paddings and layout parameters 

     RecycleView_Holder vh = new RecycleView_Holder(v); 
     return vh; 


    } 

    @Override 
    public void onBindViewHolder(RecycleView_Holder holder, int position) { 
     final Videos video = videoList.get(position); 
     holder.video_player.setVideoURI(Uri.parse(video.getURL())); 
     holder.video_player.requestFocus(); 
     holder.video_player.start(); 

    } 

    @Override 
    public int getItemCount() { 
     return videoList.size(); 
    } 

    class RecycleView_Holder extends RecyclerView.ViewHolder { 
     TextView tv_nom; 
     VideoView video_player ; 

     public RecycleView_Holder(View itemView) { 
      super(itemView); 

      video_player = (VideoView) itemView.findViewById(R.id.video_player); 

     } 
    } 

} 
+0

Вы передаете адаптер onStart(), не должны ли вы делать это из своей родительской активности oncreate? –

ответ

1

Вызов setupRecyclerView (GridView); в функции onActivityCreated()

Смежные вопросы