package com.lean56.andplug.app.fragment;
import android.os.Bundle;
import android.support.v4.content.Loader;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import com.lean56.andplug.adapter.BaseRecyclerAdapter;
import com.lean56.andplug.app.adapter.MsgAdapter;
import com.lean56.andplug.app.dao.Msg;
import com.lean56.andplug.app.utils.ThrowableLoader;
import com.lean56.andplug.fragment.RefreshRecyclerFragment;
import io.rong.imkit.RongIM;
import java.util.ArrayList;
import java.util.List;
/**
* MsgFragment show Message List
*
* @author Charles
*/
public class MsgFragment extends RefreshRecyclerFragment<Msg> {
private final static String TAG = MsgFragment.class.getSimpleName();
@Override
public Loader<List<Msg>> onCreateLoader(int id, Bundle args) {
return new ThrowableLoader<List<Msg>>(getActivity(), items) {
@Override
public List<Msg> loadData() throws Exception {
List<Msg> msgs = new ArrayList<Msg>();
Msg msg1 = new Msg();
Msg msg2 = new Msg();
msg1.setTitle("用户1");
msg2.setTitle("用户2");
msg1.setContent("内容1");
msg2.setContent("内容2");
msgs.add(msg1);
msgs.add(msg2);
return msgs;
}
};
}
@Override
public void onListItemClick(RecyclerView parent, View child, int position, long id) {
Msg item = items.get(position);
Log.d(TAG, item.getTitle());
if (null != RongIM.getInstance()) {
RongIM.getInstance().startPrivateChat(getActivity(), "2462", "hello");
}
}
@Override
protected BaseRecyclerAdapter createAdapter(List<Msg> items) {
return new MsgAdapter(getActivity(), items);
}
@Override
protected int getErrorMessage(Exception exception) {
return 0;
}
}