Skip to content

Instantly share code, notes, and snippets.

@alexoro
alexoro / NoLimitRecycledViewPool.java
Created July 29, 2019 10:22
RecycledViewPool with unlimited number of ViewHolders
package com.vk.im.ui.utils.recyclerview;
import android.support.v7.widget.RecyclerView;
import android.util.SparseIntArray;
/**
* RecycledViewPool with unlimited number of ViewHolders
* {@author uas.sorokin@gmail.com}
*/
public class NoLimitRecycledViewPool extends RecyclerView.RecycledViewPool {
private ViewTreeObserver.OnGlobalLayoutListener mOnGlobalLayoutListener;
class OnGlobalLayoutListenerImpl implements ViewTreeObserver.OnGlobalLayoutListener {
@Override
public void onGlobalLayout() {
int heightDiff = mViewHolder.activityRootView.getRootView().getHeight() - mViewHolder.activityRootView.getHeight();
if ((heightDiff > getMinKeyboardHeight()) != mIsKeyboardDisplayed) {
mIsKeyboardDisplayed = heightDiff > getMinKeyboardHeight();
setElementVisibilityForSearch(mIsKeyboardDisplayed);
}
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Property {
String[] property() default {};
}
public class PropertyChangeListenerAnnotated implements PropertyChangeListener {
private Handler mDefaultHandler;
public class AppInstance extends Application {
private static AppInstance mInstance;
@Inject
IStorage mStorage;
@Override
public void onCreate() {
super.onCreate();
String sql =
"SELECT " +
"chats._id, chats.title, " +
"display_names_view.first_name, display_names_view.last_name, friends.avatar_thumb, " +
"chats.last_create_operation_time, " +
"(SELECT chat_messages.message FROM chat_messages WHERE chat_messages.chat_local_id = chats._id ORDER BY chat_messages._id DESC LIMIT 1) AS last_message, " +
"(SELECT COUNT(1) " +
"FROM chat_messages " +
"WHERE chat_messages.chat_local_id = chats._id AND chat_messages.creator_id <> ? AND chat_messages.status = ?" +
") AS count_unread," +
public class DefaultLog implements Log {
public static final String DEFAULT_TAG = "Ln";
private String mDefaultTag;
public DefaultLog(String defaultTag) {
mDefaultTag = defaultTag;
}
SELECT friends._id, friends.global_first_name, friends.global_last_name, friends.friend_first_name, friends.friend_last_name, friends.status_text, friends.avatar_url
LEFT OUTER JOIN buddies ON buddies._id =
(SELECT buddies_contacts.buddy_id FROM buddies_contacts WHERE buddies_contacts.contact_hash IN
(SELECT friends_contacts.contact_hash FROM friends_contacts WHERE friends_contacts.private_user_id = friends.private_user_id))
FROM friends_contacts
WHERE type = ?
ORDER BY global_first_name COLLATE LOCALIZED ASC
package com.dengionline.content.faq;
import android.content.Context;
import com.dengionline.R;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
@alexoro
alexoro / .gitignore
Created December 10, 2015 09:48
Gitignore for Android
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
# Built application files
package com.alexoro.rxjava_test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Pair;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;