Search in sources :

Example 6 with LoadMoreListener

use of me.yluo.ruisiapp.listener.LoadMoreListener in project Ruisi by freedom10086.

the class SearchActivity method onCreate.

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);
    main_window = findViewById(R.id.main_window);
    findViewById(R.id.btn_back).setOnClickListener(this);
    RecyclerView listView = findViewById(R.id.recycler_view);
    searchInput = findViewById(R.id.search_input);
    searchCard = findViewById(R.id.search_card);
    findViewById(R.id.start_search).setOnClickListener(this);
    findViewById(R.id.nav_search).setOnClickListener(this);
    searchInput.setHint("请输入搜索内容!");
    adapter = new SimpleListAdapter(ListType.SERRCH, this, datas);
    RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this);
    listView.setLayoutManager(layoutManager);
    listView.addItemDecoration(new MyListDivider(this, MyListDivider.VERTICAL));
    listView.addOnScrollListener(new LoadMoreListener((LinearLayoutManager) layoutManager, this, 20));
    listView.setAdapter(adapter);
    adapter.changeLoadMoreState(BaseAdapter.STATE_LOAD_NOTHING);
    navTitle = findViewById(R.id.nav_title);
    findViewById(R.id.nav_back).setOnClickListener(this);
    searchInput.setOnEditorActionListener(this);
}
Also used : MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) LoadMoreListener(me.yluo.ruisiapp.listener.LoadMoreListener) SimpleListAdapter(me.yluo.ruisiapp.adapter.SimpleListAdapter) RecyclerView(android.support.v7.widget.RecyclerView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Example 7 with LoadMoreListener

use of me.yluo.ruisiapp.listener.LoadMoreListener in project Ruisi by freedom10086.

the class FrageTopicStar method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    // 从activity传过来的Bundle
    Bundle bundle = getArguments();
    if (bundle != null) {
        int type = bundle.getInt("type", -1);
        switch(type) {
            case FrageType.TOPIC:
                currentIndex = 0;
                title = "我的帖子";
                break;
            case FrageType.START:
                currentIndex = 1;
                title = "我的收藏";
                break;
        }
    }
    initToolbar(true, title);
    RecyclerView recyclerView = mRootView.findViewById(R.id.recycler_view);
    recyclerView.setHasFixedSize(true);
    SwipeRefreshLayout refreshLayout = mRootView.findViewById(R.id.refresh_layout);
    refreshLayout.setEnabled(false);
    String uid = App.getUid(getActivity());
    switch(currentIndex) {
        case 0:
            // 主题
            url = "home.php?mod=space&uid=" + uid + "&do=thread&view=me&mobile=2";
            break;
        case 1:
            // 我的收藏
            url = "home.php?mod=space&uid=" + uid + "&do=favorite&view=me&type=thread&mobile=2";
            break;
    }
    datas = new ArrayList<>();
    adapter = new SimpleListAdapter(ListType.ARTICLE, getActivity(), datas);
    RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
    recyclerView.addItemDecoration(new MyListDivider(getActivity(), MyListDivider.VERTICAL));
    recyclerView.addOnScrollListener(new LoadMoreListener((LinearLayoutManager) layoutManager, this, 10));
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);
    refresh();
    return mRootView;
}
Also used : MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) LoadMoreListener(me.yluo.ruisiapp.listener.LoadMoreListener) Bundle(android.os.Bundle) SimpleListAdapter(me.yluo.ruisiapp.adapter.SimpleListAdapter) RecyclerView(android.support.v7.widget.RecyclerView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) SwipeRefreshLayout(android.support.v4.widget.SwipeRefreshLayout)

Aggregations

LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)7 LoadMoreListener (me.yluo.ruisiapp.listener.LoadMoreListener)7 MyListDivider (me.yluo.ruisiapp.widget.MyListDivider)7 RecyclerView (android.support.v7.widget.RecyclerView)3 RadioGroup (android.widget.RadioGroup)2 SimpleListAdapter (me.yluo.ruisiapp.adapter.SimpleListAdapter)2 Bundle (android.os.Bundle)1 SwipeRefreshLayout (android.support.v4.widget.SwipeRefreshLayout)1 StaggeredGridLayoutManager (android.support.v7.widget.StaggeredGridLayoutManager)1 RadioButton (android.widget.RadioButton)1 FriendAdapter (me.yluo.ruisiapp.adapter.FriendAdapter)1 HotNewListAdapter (me.yluo.ruisiapp.adapter.HotNewListAdapter)1 MessageAdapter (me.yluo.ruisiapp.adapter.MessageAdapter)1 PostAdapter (me.yluo.ruisiapp.adapter.PostAdapter)1 PostListAdapter (me.yluo.ruisiapp.adapter.PostListAdapter)1 MyDB (me.yluo.ruisiapp.database.MyDB)1