Closed
Bug 898501
Opened 10 years ago
Closed 10 years ago
HomeFragment should handle FaviconsLoader
Categories
(Firefox for Android Graveyard :: Theme and Visual Design, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 26
People
(Reporter: sriram, Assigned: sriram)
References
Details
(Whiteboard: abouthome-hackathon, fixed-fig)
Attachments
(10 files)
3.25 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
5.17 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
3.04 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
7.95 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
6.72 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
5.15 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
4.46 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
1.69 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
16.39 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
5.31 KB,
patch
|
lucasr
:
review+
|
Details | Diff | Splinter Review |
FaviconsLoader is pretty much called by every fragment for making the list scroll so smooth. It's better to have this piece of code in HomeFragment instead of copy-pasting in all different Fragments.
Assignee | ||
Updated•10 years ago
|
Assignee | ||
Comment 1•10 years ago
|
||
This makes the HomeFragment handle the basic FaviconsLoader. It has an LOADER_ID of 100, so that it doesn't collide with others.
Attachment #781992 -
Flags: review?(lucasr.at.mozilla)
Assignee | ||
Comment 2•10 years ago
|
||
Attachment #781993 -
Flags: review?(lucasr.at.mozilla)
Assignee | ||
Comment 3•10 years ago
|
||
OCD. :D
Assignee | ||
Updated•10 years ago
|
Attachment #781994 -
Attachment description: ReadingListPage → Part 3: ReadingListPage
Assignee | ||
Updated•10 years ago
|
Attachment #781994 -
Flags: review?(lucasr.at.mozilla)
Assignee | ||
Comment 4•10 years ago
|
||
Attachment #781996 -
Flags: review?(lucasr.at.mozilla)
Assignee | ||
Comment 5•10 years ago
|
||
Attachment #781998 -
Flags: review?(lucasr.at.mozilla)
Assignee | ||
Comment 6•10 years ago
|
||
Attachment #781999 -
Flags: review?(lucasr.at.mozilla)
Assignee | ||
Comment 7•10 years ago
|
||
This cannot re-use HomeCursorLoaderCallbacks because 1. This extends DialogFragment and not HomeFragment. 2. HomeCursorLoaderCallbacks cannot be made static as it needs the LoaderManager. If we want to make this re-use the HomeCurs..acks, we might need to make it static and have a constructor that takes Loader as an argument. In that case, it could be move out to a separate file. I can do this as a separate patch if you would like that approach.
Assignee | ||
Updated•10 years ago
|
Attachment #782002 -
Flags: review?(lucasr.at.mozilla)
Comment 9•10 years ago
|
||
Comment on attachment 781992 [details] [diff] [review] Part 1: HomeCursorLoaderCallbacks Review of attachment 781992 [details] [diff] [review]: ----------------------------------------------------------------- ::: mobile/android/base/home/HomeFragment.java @@ +231,5 @@ > + } > + > + @Override > + public void onLoaderReset(Loader<Cursor> loader) { > + // Do nothing. Do thing by default.
Attachment #781992 -
Flags: review?(lucasr.at.mozilla) → review+
Comment 10•10 years ago
|
||
Comment on attachment 781993 [details] [diff] [review] Part 2: MostRecentPage Review of attachment 781993 [details] [diff] [review]: ----------------------------------------------------------------- Nice. ::: mobile/android/base/home/MostRecentPage.java @@ +371,1 @@ > mAdapter.swapCursor(null); Get rid of this tab here while at it.
Attachment #781993 -
Flags: review?(lucasr.at.mozilla) → review+
Comment 11•10 years ago
|
||
Comment on attachment 781994 [details] [diff] [review] Part 3: ReadingListPage Review of attachment 781994 [details] [diff] [review]: ----------------------------------------------------------------- No FaviconsLoader goodness here?
Attachment #781994 -
Flags: review?(lucasr.at.mozilla) → review+
Comment 12•10 years ago
|
||
Comment on attachment 781996 [details] [diff] [review] Part 4: BookmarksPage Review of attachment 781996 [details] [diff] [review]: ----------------------------------------------------------------- Cool.
Attachment #781996 -
Flags: review?(lucasr.at.mozilla) → review+
Updated•10 years ago
|
Attachment #781998 -
Flags: review?(lucasr.at.mozilla) → review+
Comment 13•10 years ago
|
||
Comment on attachment 781999 [details] [diff] [review] Part 6: MostVisitedPage Review of attachment 781999 [details] [diff] [review]: ----------------------------------------------------------------- Nice.
Attachment #781999 -
Flags: review?(lucasr.at.mozilla) → review+
Comment 14•10 years ago
|
||
Comment on attachment 782002 [details] [diff] [review] Part 7: PinBookmarkDialog Review of attachment 782002 [details] [diff] [review]: ----------------------------------------------------------------- ::: mobile/android/base/home/PinBookmarkDialog.java @@ +197,3 @@ > mAdapter.swapCursor(c); > > + FaviconsLoader.restartFromCursor(getLoaderManager(), LOADER_ID_FAVICONS, Why can't PinBookmarkDialog use HomeCursorLoaderCallbacks too?
Attachment #782002 -
Flags: review?(lucasr.at.mozilla) → review-
Comment 15•10 years ago
|
||
Comment on attachment 782003 [details] [diff] [review] Part 8: LastTabsPage Review of attachment 782003 [details] [diff] [review]: ----------------------------------------------------------------- Cool.
Attachment #782003 -
Flags: review?(lucasr.at.mozilla) → review+
Assignee | ||
Comment 16•10 years ago
|
||
(In reply to Lucas Rocha (:lucasr) from comment #9) > Comment on attachment 781992 [details] [diff] [review] > Part 1: HomeCursorLoaderCallbacks > > Review of attachment 781992 [details] [diff] [review]: > ----------------------------------------------------------------- > > ::: mobile/android/base/home/HomeFragment.java > @@ +231,5 @@ > > + } > > + > > + @Override > > + public void onLoaderReset(Loader<Cursor> loader) { > > + // Do nothing. > > Do thing by default. I don't understand this comment.
Assignee | ||
Comment 17•10 years ago
|
||
(In reply to Lucas Rocha (:lucasr) from comment #14) > Comment on attachment 782002 [details] [diff] [review] > Part 7: PinBookmarkDialog > > Review of attachment 782002 [details] [diff] [review]: > ----------------------------------------------------------------- > > ::: mobile/android/base/home/PinBookmarkDialog.java > @@ +197,3 @@ > > mAdapter.swapCursor(c); > > > > + FaviconsLoader.restartFromCursor(getLoaderManager(), LOADER_ID_FAVICONS, > > Why can't PinBookmarkDialog use HomeCursorLoaderCallbacks too? I've mentioned the reason in comment 7.
Assignee | ||
Comment 18•10 years ago
|
||
(In reply to Sriram Ramasubramanian [:sriram] from comment #17) > (In reply to Lucas Rocha (:lucasr) from comment #14) > > Comment on attachment 782002 [details] [diff] [review] > > Part 7: PinBookmarkDialog > > > > Review of attachment 782002 [details] [diff] [review]: > > ----------------------------------------------------------------- > > > > ::: mobile/android/base/home/PinBookmarkDialog.java > > @@ +197,3 @@ > > > mAdapter.swapCursor(c); > > > > > > + FaviconsLoader.restartFromCursor(getLoaderManager(), LOADER_ID_FAVICONS, > > > > Why can't PinBookmarkDialog use HomeCursorLoaderCallbacks too? > > I've mentioned the reason in comment 7. Also, I'm changing the variable names to be "LOADER_ID_*". So still this patch is needed right?
Comment 19•10 years ago
|
||
(In reply to Sriram Ramasubramanian [:sriram] from comment #16) > (In reply to Lucas Rocha (:lucasr) from comment #9) > > Comment on attachment 781992 [details] [diff] [review] > > Part 1: HomeCursorLoaderCallbacks > > > > Review of attachment 781992 [details] [diff] [review]: > > ----------------------------------------------------------------- > > > > ::: mobile/android/base/home/HomeFragment.java > > @@ +231,5 @@ > > > + } > > > + > > > + @Override > > > + public void onLoaderReset(Loader<Cursor> loader) { > > > + // Do nothing. > > > > Do thing by default. > > I don't understand this comment. hehe, that was a thinko. I meant the comment could be "Do nothing by default" for clarity.
Comment 20•10 years ago
|
||
(In reply to Sriram Ramasubramanian [:sriram] from comment #7) > Created attachment 782002 [details] [diff] [review] > Part 7: PinBookmarkDialog > > This cannot re-use HomeCursorLoaderCallbacks because > 1. This extends DialogFragment and not HomeFragment. > 2. HomeCursorLoaderCallbacks cannot be made static as it needs the > LoaderManager. > > If we want to make this re-use the HomeCurs..acks, we might need to make it > static and have a constructor that takes Loader as an argument. In that > case, it could be move out to a separate file. I can do this as a separate > patch if you would like that approach. Yep, please file a follow-up.
Updated•10 years ago
|
Attachment #782002 -
Flags: review- → review+
Assignee | ||
Comment 21•10 years ago
|
||
Everything except part 2 and part 6 as they are dependent on bug 895837. https://hg.mozilla.org/projects/fig/rev/0a243d3f33c2 https://hg.mozilla.org/projects/fig/rev/0398421459d7 https://hg.mozilla.org/projects/fig/rev/f2d68c93e066 https://hg.mozilla.org/projects/fig/rev/4fa359c591e5 https://hg.mozilla.org/projects/fig/rev/a9f2a85bf1eb https://hg.mozilla.org/projects/fig/rev/1fc9bcc1d4ab
Assignee | ||
Comment 22•10 years ago
|
||
This moves the HomeCursorLoaderCallbacks to a separate file. The constructor takes two arguments -- Context and LoaderManager. I hope neither of them changes. If they do, we might need to re-think about this approach. This also updates PinBookmarkDialog to use the HomeCurs..acks.
Attachment #782808 -
Flags: review?(lucasr.at.mozilla)
Comment 23•10 years ago
|
||
Comment on attachment 782808 [details] [diff] [review] Part 9: Moving HomeCursor..acks out Review of attachment 782808 [details] [diff] [review]: ----------------------------------------------------------------- Cool. ::: mobile/android/base/home/HomeCursorLoaderCallbacks.java @@ +20,5 @@ > + // Cursor loader ID for favicons query > + private static final int LOADER_ID_FAVICONS = 100; > + > + // Callback for favicons loaded in memory. > + public abstract void onFaviconsLoaded(); nit: move this method at the bottom of the class. Having it mixed with the attributes makes it a bit less visible.
Attachment #782808 -
Flags: review?(lucasr.at.mozilla) → review+
Assignee | ||
Comment 24•10 years ago
|
||
Part 2 and Part 6: http://hg.mozilla.org/projects/fig/rev/e169d1c5043c http://hg.mozilla.org/projects/fig/rev/87e218e88505
Assignee | ||
Comment 25•10 years ago
|
||
This is for the Part 2 and Part 6. When I worked on Part 9, I couldn't apply those two patches as their dependent patch was backed out. This completes the big loop. I can fold this with Part 9 and land it.
Attachment #783978 -
Flags: review?(lucasr.at.mozilla)
Comment 26•10 years ago
|
||
Comment on attachment 783978 [details] [diff] [review] Part 10: Last few bits Review of attachment 783978 [details] [diff] [review]: ----------------------------------------------------------------- I guess you will merge these changes to their respective original patches?
Attachment #783978 -
Flags: review?(lucasr.at.mozilla) → review+
Assignee | ||
Comment 27•10 years ago
|
||
Merged 9 & 10 and pushed: http://hg.mozilla.org/projects/fig/rev/41e8b95f5667
Whiteboard: abouthome-hackathon → abouthome-hackathon, fixed-fig
Comment 28•10 years ago
|
||
https://hg.mozilla.org/mozilla-central/rev/0a243d3f33c2 https://hg.mozilla.org/mozilla-central/rev/0398421459d7 https://hg.mozilla.org/mozilla-central/rev/f2d68c93e066 https://hg.mozilla.org/mozilla-central/rev/4fa359c591e5 https://hg.mozilla.org/mozilla-central/rev/a9f2a85bf1eb https://hg.mozilla.org/mozilla-central/rev/1fc9bcc1d4ab https://hg.mozilla.org/mozilla-central/rev/e169d1c5043c https://hg.mozilla.org/mozilla-central/rev/87e218e88505 https://hg.mozilla.org/mozilla-central/rev/41e8b95f5667
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 26
Updated•3 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•