2017-02-04 1 views
0

어댑터 내부에서 addItem() 메서드가 호출되었습니다. MainAcivity에서 호출하려고합니다.어댑터 내부에서 메서드 호출 클래스

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

private static final int VIEW_TYPE_FIRST = 0; 
private static final int VIEW_TYPE_SECOND = 1; 

List<Message> mList; 
Context context; 
LayoutInflater inflater; 

public MessageAdapter(Context context, List<Message> mList) { 
    this.context = context; 
    this.mList = mList; 
    this.inflater = LayoutInflater.from(context); 
} 


public void addItem(Message item) { 
    mList.add(mList.size()+1,item); 
    notifyItemInserted(mList.size()+1); 

} 

답변

2
// Adapter initialization 
MessageAdapter adapter = new MessageAdapter(MainActivity.this, list); 
recyclerview.setAdapter(adapter); // setting your adapter 
adapter.addItem(your model); // Call method using an object of adapter; 

주 : 모든 비 정적 메서드는 초기화 후 해당 클래스의 객체로 액세스 할 수 있습니다.

1

글쎄 Activity에는 어댑터 개체가 있습니다.
yourAdapter.addItem (yourMessage)을 호출하기 만하면됩니다.

관련 문제