android.widget.ListView#setRecyclerListener ( )源码实例Demo

下面列出了android.widget.ListView#setRecyclerListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: iBeebo   文件: UserListAdapter.java
public UserListAdapter(Fragment activity, List<UserBean> bean, ListView listView) {
    this.bean = bean;
    this.commander = TimeLineBitmapDownloader.getInstance();
    this.inflater = activity.getActivity().getLayoutInflater();
    this.listView = listView;
    this.activity = activity;

    defaultBG = activity.getResources().getColor(R.color.transparent);
    checkedBG = ThemeUtility.getColor(R.attr.listview_checked_color);

    listView.setRecyclerListener(new AbsListView.RecyclerListener() {
        @Override
        public void onMovedToScrapHeap(View view) {
            ViewHolder holder = (ViewHolder) view.getTag();
            if (holder == null) {
                return;
            }
            holder.avatar.setImageDrawable(null);
        }
    });
}
 
源代码2 项目: iBeebo   文件: UserListAdapter.java
public UserListAdapter(Fragment activity, List<UserBean> bean, ListView listView) {
    this.bean = bean;
    this.commander = TimeLineBitmapDownloader.getInstance();
    this.inflater = activity.getActivity().getLayoutInflater();
    this.listView = listView;
    this.activity = activity;

    defaultBG = activity.getResources().getColor(R.color.transparent);
    checkedBG = ThemeUtility.getColor(R.attr.listview_checked_color);

    listView.setRecyclerListener(new AbsListView.RecyclerListener() {
        @Override
        public void onMovedToScrapHeap(View view) {
            ViewHolder holder = (ViewHolder) view.getTag();
            if (holder == null) {
                return;
            }
            holder.avatar.setImageDrawable(null);
        }
    });
}
 
源代码3 项目: YiBo   文件: MyStatusesActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvMicroBlog = (ListView)this.findViewById(R.id.lvMicroBlog);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvMicroBlog);
	ThemeUtil.setListViewStyle(lvMicroBlog);
	
	user = (User)this.getIntent().getSerializableExtra("USER");
	if (user == null) {
		return;
	}

	TextView tvTitle = (TextView)this.findViewById(R.id.tvTitle);
	tvTitle.setText(user.getScreenName());

	adapter = new MyStatusesListAdapter(this, sheJiaoMao.getCurrentAccount());
	showMoreFooter();
	lvMicroBlog.setAdapter(adapter);
	lvMicroBlog.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	setBack2Top(lvMicroBlog);
	
	recyclerListener = new StatusRecyclerListener();
	lvMicroBlog.setRecyclerListener(recyclerListener);
}
 
源代码4 项目: YiBo   文件: PublicTimelineActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvMicroBlog = (ListView)this.findViewById(R.id.lvMicroBlog);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvMicroBlog);
	ThemeUtil.setListViewStyle(lvMicroBlog);
	
       TextView tvTitle = (TextView) this.findViewById(R.id.tvTitle);
	tvTitle.setText(R.string.title_public_timeline);

	showMoreFooter();
	lvMicroBlog.setAdapter(adapter);
	lvMicroBlog.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	lvMicroBlog.setOnScrollListener(new StatusScrollListener());
       setBack2Top(lvMicroBlog);
       
	recyclerListener = new StatusRecyclerListener();
	lvMicroBlog.setRecyclerListener(recyclerListener);
}
 
源代码5 项目: YiBo   文件: MyFavoritesActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvMicroBlog = (ListView) this.findViewById(R.id.lvMicroBlog);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvMicroBlog);
	ThemeUtil.setListViewStyle(lvMicroBlog);
	
	TextView tvTitle = ((TextView) this.findViewById(R.id.tvTitle));
	tvTitle.setText(R.string.title_favorites);

	lvMicroBlog.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	showMoreFooter();
	lvMicroBlog.setAdapter(adapter);
	setBack2Top(lvMicroBlog);
	
	recyclerListener = new StatusRecyclerListener();
	lvMicroBlog.setRecyclerListener(recyclerListener);
}
 
源代码6 项目: YiBo   文件: ThemeActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvTheme = (ListView) findViewById(R.id.lvTheme);
	TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
	
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvTheme);
	ThemeUtil.setListViewStyle(lvTheme);
	tvTitle.setText(R.string.title_theme);
	
	Intent intent = this.getIntent();
	account = (LocalAccount)intent.getSerializableExtra("ACCOUNT");
       if (account == null) {
       	account = sheJiaoMao.getCurrentAccount();
       }
       
	adapter = new ThemeListAdapter(this, account);
	
	lvTheme.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	//showLoadingFooter();
	lvTheme.setAdapter(adapter);

	themeRecyclerListener = new ThemeRecyclerListener();
	lvTheme.setRecyclerListener(themeRecyclerListener);
}
 
源代码7 项目: FireFiles   文件: DirectoryFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
	final Context context = inflater.getContext();
       final Resources res = context.getResources();
	final View view = inflater.inflate(R.layout.fragment_directory, container, false);

       mProgressBar = (MaterialProgressBar) view.findViewById(R.id.progressBar);

	mEmptyView = (CompatTextView)view.findViewById(android.R.id.empty);

	mListView = (ListView) view.findViewById(R.id.list);
	mListView.setOnItemClickListener(mItemListener);
	mListView.setMultiChoiceModeListener(mMultiListener);
	mListView.setRecyclerListener(mRecycleListener);

       // Indent our list divider to align with text
       final Drawable divider = mListView.getDivider();
       final boolean insetLeft = res.getBoolean(R.bool.list_divider_inset_left);
       final int insetSize = res.getDimensionPixelSize(R.dimen.list_divider_inset);
       if (insetLeft) {
           mListView.setDivider(new InsetDrawable(divider, insetSize, 0, 0, 0));
       } else {
           mListView.setDivider(new InsetDrawable(divider, 0, 0, insetSize, 0));
       }

	mGridView = (GridView) view.findViewById(R.id.grid);
	mGridView.setOnItemClickListener(mItemListener);
	mGridView.setMultiChoiceModeListener(mMultiListener);
	mGridView.setRecyclerListener(mRecycleListener);

	return view;
}
 
源代码8 项目: FireFiles   文件: DirectoryFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
	final Context context = inflater.getContext();
       final Resources res = context.getResources();
	final View view = inflater.inflate(R.layout.fragment_directory, container, false);

       mProgressBar = (MaterialProgressBar) view.findViewById(R.id.progressBar);

	mEmptyView = (CompatTextView)view.findViewById(android.R.id.empty);

	mListView = (ListView) view.findViewById(R.id.list);
	mListView.setOnItemClickListener(mItemListener);
	mListView.setMultiChoiceModeListener(mMultiListener);
	mListView.setRecyclerListener(mRecycleListener);

       // Indent our list divider to align with text
       final Drawable divider = mListView.getDivider();
       final boolean insetLeft = res.getBoolean(R.bool.list_divider_inset_left);
       final int insetSize = res.getDimensionPixelSize(R.dimen.list_divider_inset);
       if (insetLeft) {
           mListView.setDivider(new InsetDrawable(divider, insetSize, 0, 0, 0));
       } else {
           mListView.setDivider(new InsetDrawable(divider, 0, 0, insetSize, 0));
       }

	mGridView = (GridView) view.findViewById(R.id.grid);
	mGridView.setOnItemClickListener(mItemListener);
	mGridView.setMultiChoiceModeListener(mMultiListener);
	mGridView.setRecyclerListener(mRecycleListener);

	return view;
}
 
源代码9 项目: FireFiles   文件: DirectoryFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
	final Context context = inflater.getContext();
       final Resources res = context.getResources();
	final View view = inflater.inflate(R.layout.fragment_directory, container, false);

       mProgressBar = (MaterialProgressBar) view.findViewById(R.id.progressBar);

	mEmptyView = (CompatTextView)view.findViewById(android.R.id.empty);

	mListView = (ListView) view.findViewById(R.id.list);
	mListView.setOnItemClickListener(mItemListener);
	mListView.setMultiChoiceModeListener(mMultiListener);
	mListView.setRecyclerListener(mRecycleListener);

       // Indent our list divider to align with text
       final Drawable divider = mListView.getDivider();
       final boolean insetLeft = res.getBoolean(R.bool.list_divider_inset_left);
       final int insetSize = res.getDimensionPixelSize(R.dimen.list_divider_inset);
       if (insetLeft) {
           mListView.setDivider(new InsetDrawable(divider, insetSize, 0, 0, 0));
       } else {
           mListView.setDivider(new InsetDrawable(divider, 0, 0, insetSize, 0));
       }

	mGridView = (GridView) view.findViewById(R.id.grid);
	mGridView.setOnItemClickListener(mItemListener);
	mGridView.setMultiChoiceModeListener(mMultiListener);
	mGridView.setRecyclerListener(mRecycleListener);

	return view;
}
 
private void setupListView() {
    dataEntryListView = (ListView) findViewById(R.id.list_of_fields);
    dataEntryListView.setRecyclerListener(new AbsListView.RecyclerListener() {
        @Override
        public void onMovedToScrapHeap(View view) {
            if ( view.hasFocus()){
                view.clearFocus();
                if ( view instanceof EditText) {
                    InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
                }
            }
        }
    });
}
 
源代码11 项目: YiBo   文件: HotStatusesActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvMicroBlog = (ListView)this.findViewById(R.id.lvMicroBlog);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvMicroBlog);
	ThemeUtil.setListViewStyle(lvMicroBlog);
	
	Intent intent = this.getIntent();
	type = intent.getIntExtra("STATUS_CATALOG", StatusCatalog.Hot_Retweet.getCatalogNo());

	TextView tvTitle = (TextView)this.findViewById(R.id.tvTitle);
	int titleId = R.string.title_hot_retweets;
	if (type == StatusCatalog.Hot_Comment.getCatalogNo()) {
		titleId = R.string.title_hot_comments;
	}
	tvTitle.setText(titleId);

	adapter = new HotStatusesListAdapter(this, sheJiaoMao.getCurrentAccount());
	showMoreFooter();
	lvMicroBlog.setAdapter(adapter);
	lvMicroBlog.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	lvMicroBlog.setOnScrollListener(new StatusScrollListener());
       setBack2Top(lvMicroBlog);
       
	recyclerListener = new StatusRecyclerListener();
	lvMicroBlog.setRecyclerListener(recyclerListener);
}
 
源代码12 项目: YiBo   文件: SocialGraphActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvUser = (ListView) findViewById(R.id.lvUser);
	TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
	
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvUser);
	ThemeUtil.setListViewStyle(lvUser);
	
	Intent intent = this.getIntent();
	socialGraphType = intent.getIntExtra("SOCIAL_GRAPH_TYPE", socialGraphType);
	user = (User)intent.getSerializableExtra("USER");
       if (user == null) {
       	return;
       }
	account = (LocalAccount)intent.getSerializableExtra("ACCOUNT");
       if (account == null) {
       	account = sheJiaoMao.getCurrentAccount();
       }
       
	adapter = new SocialGraphListAdapter(this, account, socialGraphType);
	
	
	lvUser.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	showLoadingFooter();
	lvUser.setAdapter(adapter);

	userRecyclerListener = new UserRecyclerListener();
	lvUser.setRecyclerListener(userRecyclerListener);
	setBack2Top(lvUser);
	
	if (socialGraphType == SocialGraphTask.TYPE_FOLLOWERS) {
		tvTitle.setText(R.string.title_followers);
	} else if (socialGraphType == SocialGraphTask.TYPE_FRIENDS) {
		tvTitle.setText(R.string.title_friends);
	} else if (socialGraphType == SocialGraphTask.TYPE_BLOCKS) {
		tvTitle.setText(R.string.title_blocks);
	}
}
 
源代码13 项目: YiBo   文件: StatusSubscribeActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvMicroBlog = (ListView)this.findViewById(R.id.lvMicroBlog);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvMicroBlog);
	ThemeUtil.setListViewStyle(lvMicroBlog);
	
	int temp = getIntent().getIntExtra("STATUS_CATALOG", 
		StatusCatalog.News.getCatalogNo());
	catalog = StatusCatalog.getStatusCatalog(temp);
	if (catalog == null) {
		return;
	}
       
	int titleId = getIntent().getIntExtra("TITLE_ID", R.string.label_app_daily);
	TextView tvTitle = (TextView)this.findViewById(R.id.tvTitle);
	tvTitle.setText(titleId);

	adapter = new StatusSubscribeListAdapter(this, sheJiaoMao.getCurrentAccount());
	showMoreFooter();
	lvMicroBlog.setAdapter(adapter);
	lvMicroBlog.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	lvMicroBlog.setOnScrollListener(new StatusScrollListener());
	setBack2Top(lvMicroBlog);
	
	recyclerListener = new StatusRecyclerListener();
	lvMicroBlog.setRecyclerListener(recyclerListener);
}
 
源代码14 项目: YiBo   文件: GroupActivity.java
private void initComponents() {
	LinearLayout llRoot = (LinearLayout)this.findViewById(R.id.llRoot);
	LinearLayout llHeaderBase = (LinearLayout)this.findViewById(R.id.llHeaderBase);
	LinearLayout llTabHeader = (LinearLayout)this.findViewById(R.id.llTabHeader);
	lvUser = (ListView)this.findViewById(R.id.lvUser);
	ThemeUtil.setRootBackground(llRoot);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setHeaderToggleTab(llTabHeader);
	ThemeUtil.setListViewStyle(lvUser);
	
	Intent intent = this.getIntent();
	user = (User)intent.getSerializableExtra("USER");
       if (user == null) {
       	return;
       }
       tabType = intent.getIntExtra("TAB_TYPE", TAB_TYPE_ALL);

	TextView tvTitle = (TextView)this.findViewById(R.id.tvTitle);
	String title = this.getString(R.string.title_group, user.getFriendsCount());
	tvTitle.setText(title);

	btnTabLeft = (Button) this.findViewById(R.id.btnTabLeft);
	btnTabLeft.setText(R.string.label_tab_all);
	btnTabRight = (Button) this.findViewById(R.id.btnTabRight);
	btnTabRight.setText(R.string.label_tab_group);

	lvUser.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	userRecyclerListener = new UserRecyclerListener();
	lvUser.setRecyclerListener(userRecyclerListener);
       setBack2Top(lvUser);
}
 
源代码15 项目: YiBo   文件: ConversationActivity.java
private void initComponents() {
	LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
	lvDirectMessage = (ListView)this.findViewById(R.id.lvDirectMessage);
	LinearLayout llFooterAction = (LinearLayout)findViewById(R.id.llFooterAction);
	EditText etText = (EditText)findViewById(R.id.etText);
	Button btnSend = (Button)this.findViewById(R.id.btnSend);
	ThemeUtil.setSecondaryHeader(llHeaderBase);
	ThemeUtil.setContentBackground(lvDirectMessage);
	ThemeUtil.setListViewStyle(lvDirectMessage);
	ThemeUtil.setFooterAction(llFooterAction);
	ThemeUtil.setBtnActionPositive(btnSend);
	ThemeUtil.setEditText(etText);
	
	setBack2Top(lvDirectMessage);
	
	Intent intent = this.getIntent();
	user = (User)intent.getSerializableExtra("USER");
       if (user == null) {
       	return;
       }
       if (account == null) {
       	account = sheJiaoMao.getCurrentAccount();
       }

	adapter = new ConversationListAdapter(this, account, user);

	lvDirectMessage.setFastScrollEnabled(sheJiaoMao.isSliderEnabled());
	lvDirectMessage.setAdapter(adapter);
       lvDirectMessage.setOnItemClickListener(new ConversationItemClickListener(this));
       
	directMessageRecyclerListener = new DirectMessageRecyclerListener();
	lvDirectMessage.setRecyclerListener(directMessageRecyclerListener);

	TextView tvTitle = (TextView)this.findViewById(R.id.tvTitle);
	tvTitle.setText(user.getScreenName());
}