SYMBOL INDEX (165 symbols across 19 files) FILE: app/src/androidTest/java/com/xiaofeng/androidlibs/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: app/src/main/java/com/xiaofeng/androidlibs/DemoAdapter.java class DemoAdapter (line 14) | public class DemoAdapter extends RecyclerView.Adapter { method DemoAdapter (line 18) | public DemoAdapter() { method DemoAdapter (line 23) | public DemoAdapter(int maxLinesPerItem, List items) { method onCreateViewHolder (line 29) | @Override method onBindViewHolder (line 34) | @Override method getItemCount (line 59) | @Override method newItems (line 64) | public void newItems(int maxLinesPerItem, List newItems) { method getMaxLinesPerItem (line 70) | public int getMaxLinesPerItem() { method setShowMeta (line 74) | public void setShowMeta(boolean showMeta) { FILE: app/src/main/java/com/xiaofeng/androidlibs/DemoUtil.java class DemoUtil (line 10) | public class DemoUtil { method generate (line 13) | public static List generate(int total, int minLen, int maxLen,... method generate (line 33) | public static List generate(int total, int minLen, int maxLen,... FILE: app/src/main/java/com/xiaofeng/androidlibs/DemoViewHolder.java class DemoViewHolder (line 7) | public class DemoViewHolder extends RecyclerView.ViewHolder { method DemoViewHolder (line 10) | public DemoViewHolder(View itemView) { method setTagText (line 16) | public void setTagText(String tag) { method setShowMeta (line 38) | public DemoViewHolder setShowMeta(boolean showMeta) { FILE: app/src/main/java/com/xiaofeng/androidlibs/GeneralPreferenceFragment.java class GeneralPreferenceFragment (line 20) | public class GeneralPreferenceFragment extends PreferenceFragment { class SummaryMapInfo (line 21) | public static class SummaryMapInfo { method SummaryMapInfo (line 26) | public SummaryMapInfo(String summaryTemplate, String[] values, Strin... method onPreferenceChange (line 35) | @Override method onCreate (line 51) | @Override method onAttach (line 58) | @Override method onActivityCreated (line 66) | @Override method bindPreferenceSummaryToValue (line 83) | private void bindPreferenceSummaryToValue(Preference preference) { FILE: app/src/main/java/com/xiaofeng/androidlibs/MainActivity.java class MainActivity (line 20) | public class MainActivity extends AppCompatActivity { method onCreate (line 27) | @Override method init (line 36) | private void init() { method onCreateOptionsMenu (line 55) | @Override method onOptionsItemSelected (line 61) | @Override method loadSettingsFromSharedPref (line 70) | private void loadSettingsFromSharedPref() { method onActivityResult (line 97) | @Override method onWindowFocusChanged (line 105) | @Override FILE: app/src/main/java/com/xiaofeng/androidlibs/SettingsActivity.java class SettingsActivity (line 25) | public class SettingsActivity extends AppCompatActivity { method onCreate (line 27) | @Override method setupActionBar (line 44) | private void setupActionBar() { method onCreateOptionsMenu (line 52) | @Override method onOptionsItemSelected (line 58) | @Override FILE: app/src/main/java/com/xiaofeng/androidlibs/util/ArrayUtil.java class ArrayUtil (line 6) | public class ArrayUtil { method indexOf (line 8) | public static int indexOf(T[] arr, T searchKey) { FILE: app/src/main/java/com/xiaofeng/androidlibs/util/CollectionUtil.java class CollectionUtil (line 6) | public class CollectionUtil { method isEmpty (line 7) | public static boolean isEmpty(T[] arr) { FILE: app/src/test/java/com/xiaofeng/androidlibs/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: flowlayoutmanager/src/androidTest/java/com/xiaofeng/flowlayoutmanager/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: flowlayoutmanager/src/androidTest/java/com/xiaofeng/flowlayoutmanager/CacheHelperTest.java class CacheHelperTest (line 16) | public class CacheHelperTest extends InstrumentationTestCase { method testLineCountsNoLimit (line 17) | @Test method testLineCountsWithLimit (line 37) | @Test method testItemLineIndex (line 59) | public void testItemLineIndex() { method testHavePreviousLineCached (line 79) | public void testHavePreviousLineCached() { method testHaveNextLineCached (line 98) | public void testHaveNextLineCached() { method testRemoveMiddle (line 116) | public void testRemoveMiddle() { method testAdd (line 156) | public void testAdd() throws Exception { method testRemoveMultiple (line 186) | public void testRemoveMultiple() throws Exception { method testInvalidateSize (line 210) | public void testInvalidateSize() throws Exception { method testOnItemInserted (line 235) | public void testOnItemInserted() throws Exception { method testRemoveBeyondEnd (line 258) | public void testRemoveBeyondEnd() throws Exception { method testMoveForward (line 281) | public void testMoveForward() throws Exception { method testMoveBackward (line 307) | public void testMoveBackward() throws Exception { FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/Alignment.java type Alignment (line 6) | public enum Alignment { FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/FlowLayoutManager.java class FlowLayoutManager (line 23) | public class FlowLayoutManager extends RecyclerView.LayoutManager { method FlowLayoutManager (line 36) | public FlowLayoutManager() { method generateDefaultLayoutParams (line 41) | @Override method onLayoutChildren (line 46) | @Override method onPreLayoutChildren (line 67) | private void onPreLayoutChildren(RecyclerView.Recycler recycler, Recyc... method onRealLayoutChildren (line 143) | private void onRealLayoutChildren(RecyclerView.Recycler recycler) { method canScrollHorizontally (line 179) | @Override method canScrollVertically (line 184) | @Override method scrollVerticallyBy (line 209) | @Override method onItemsChanged (line 246) | @Override method onItemsAdded (line 257) | @Override method onItemsRemoved (line 263) | @Override method onItemsUpdated (line 269) | @Override method onItemsUpdated (line 275) | @Override method onItemsMoved (line 281) | @Override method contentMoveUp (line 290) | private int contentMoveUp(int dy, RecyclerView.Recycler recycler) { method contentMoveDown (line 323) | private int contentMoveDown(int dy, RecyclerView.Recycler recycler) { method addNewLineAtTop (line 364) | private void addNewLineAtTop(RecyclerView.Recycler recycler) { method addNewLineAtBottom (line 438) | private void addNewLineAtBottom(RecyclerView.Recycler recycler) { method onAttachedToWindow (line 468) | @Override method onDetachedFromWindow (line 490) | @Override method supportsPredictiveItemAnimations (line 499) | @Override method scrollToPosition (line 504) | @Override method smoothScrollToPosition (line 510) | @Override method setAutoMeasureEnabled (line 522) | @Override method leftVisibleEdge (line 527) | private int leftVisibleEdge() { method rightVisibleEdge (line 531) | private int rightVisibleEdge() { method topVisibleEdge (line 535) | private int topVisibleEdge() { method bottomVisibleEdge (line 539) | private int bottomVisibleEdge() { method childVisible (line 543) | private boolean childVisible(boolean preLayout, int left, int top, int... method childVisible (line 551) | private boolean childVisible(boolean preLayout, Rect childRect) { method getMaxHeightLayoutPositionInLine (line 558) | private int getMaxHeightLayoutPositionInLine(int layoutPosition) { method getAllViewsInLine (line 597) | private List getAllViewsInLine(int index) { method getChildAdapterPosition (line 614) | private int getChildAdapterPosition(int layoutPosition) { method getChildAdapterPosition (line 618) | private int getChildAdapterPosition(View child) { method getChildLayoutPosition (line 625) | public int getChildLayoutPosition(View child) { method lineVisible (line 629) | private boolean lineVisible(int index) { method recycleLine (line 636) | private void recycleLine(int index, RecyclerView.Recycler recycler) { method getOffsetOfItemToFirstChild (line 643) | private int getOffsetOfItemToFirstChild(int adapterPosition, RecyclerV... method isChildRemoved (line 714) | private boolean isChildRemoved(View child) { method setAlignment (line 718) | public FlowLayoutManager setAlignment(Alignment alignment) { method singleItemPerLine (line 723) | public FlowLayoutManager singleItemPerLine() { method maxItemsPerLine (line 738) | public FlowLayoutManager maxItemsPerLine(int itemsPerLine) { method removeItemPerLineLimit (line 753) | public FlowLayoutManager removeItemPerLineLimit() { method calcChildLayoutRect (line 769) | private boolean calcChildLayoutRect(View child, int x, int y, int line... method calcChildLayoutRect (line 772) | private boolean calcChildLayoutRect(View child, int x, int y, int line... method startNewline (line 815) | private Point startNewline(Rect rect) { method startNewline (line 819) | private Point startNewline(Rect rect, LayoutContext layoutContext) { method advanceInSameLine (line 830) | private int advanceInSameLine(int x, Rect rect) { method advanceInSameLine (line 833) | private int advanceInSameLine(int x, Rect rect, LayoutContext layoutCo... method layoutStartPoint (line 843) | private Point layoutStartPoint() { method isStartOfLine (line 847) | private boolean isStartOfLine(int index) { method isStartOfLine (line 850) | private boolean isStartOfLine(int index, LayoutContext layoutContext) { method isEndOfLine (line 864) | private boolean isEndOfLine(int index) { method isEndOfLine (line 868) | private boolean isEndOfLine(int index, LayoutContext layoutContext) { FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/FlowLayoutOptions.java class FlowLayoutOptions (line 6) | public class FlowLayoutOptions { method clone (line 11) | public static FlowLayoutOptions clone(FlowLayoutOptions layoutOptions) { FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/LayoutContext.java class LayoutContext (line 6) | public class LayoutContext { method clone (line 10) | public static LayoutContext clone(LayoutContext layoutContext) { method fromLayoutOptions (line 17) | public static LayoutContext fromLayoutOptions(FlowLayoutOptions layout... FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/LayoutHelper.java class LayoutHelper (line 9) | public class LayoutHelper { method LayoutHelper (line 13) | public LayoutHelper(RecyclerView.LayoutManager layoutManager, Recycler... method leftVisibleEdge (line 18) | public int leftVisibleEdge() { method rightVisibleEdge (line 22) | public int rightVisibleEdge() { method visibleAreaWidth (line 26) | public int visibleAreaWidth() { method topVisibleEdge (line 30) | public int topVisibleEdge() { method bottomVisibleEdge (line 34) | public int bottomVisibleEdge() { method hasItemsPerLineLimit (line 38) | public static boolean hasItemsPerLineLimit(FlowLayoutOptions layoutOpt... method shouldStartNewline (line 42) | public static boolean shouldStartNewline(int x, int childWidth, int le... method layoutStartPoint (line 55) | public Point layoutStartPoint(LayoutContext layoutContext) { FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/cache/CacheHelper.java class CacheHelper (line 10) | public class CacheHelper { method CacheHelper (line 24) | public CacheHelper(int itemsPerLine, int contentAreaWidth) { method add (line 34) | public void add(int startIndex, Point... sizes) { method add (line 50) | public void add(int startIndex, int count) { method invalidSizes (line 65) | public void invalidSizes(int index, int count) { method remove (line 77) | public void remove(int index, int count) { method setItem (line 96) | public void setItem(int index, Point newSize) { method move (line 117) | public void move(int from, int to, int count) { method getLineMap (line 152) | public int[] getLineMap() { method itemLineIndex (line 163) | public int itemLineIndex(int itemIndex) { method containingLine (line 177) | public Line containingLine(int itemIndex) { method firstItemIndex (line 184) | public int firstItemIndex(int lineIndex) { method getLine (line 195) | public Line getLine(int lineIndex) { method hasPreviousLineCached (line 202) | public boolean hasPreviousLineCached(int itemIndex) { method hasNextLineCached (line 217) | public boolean hasNextLineCached(int itemIndex) { method clear (line 228) | public void clear() { method contentAreaWidth (line 233) | public void contentAreaWidth(int width) { method contentAreaWidth (line 239) | public int contentAreaWidth() { method valid (line 243) | public boolean valid() { method startBatchSetting (line 247) | public void startBatchSetting() { method endBatchSetting (line 251) | public void endBatchSetting() { method makeSpace (line 262) | private void makeSpace(int startIndex, int count) { method refreshLineMap (line 274) | private void refreshLineMap() { method addToLine (line 332) | private void addToLine(Line line, Point item, int index) { method actualCount (line 344) | private int actualCount(int index, int count) { method invalidateLineMapAfter (line 352) | private void invalidateLineMapAfter(int itemIndex) { method refreshLineMapStartIndex (line 368) | private int refreshLineMapStartIndex() { FILE: flowlayoutmanager/src/main/java/com/xiaofeng/flowlayoutmanager/cache/Line.java class Line (line 6) | public class Line { method Line (line 13) | public Line() { method clone (line 21) | public Line clone() { method equals (line 30) | @Override method hashCode (line 44) | @Override method toString (line 53) | @Override