Comments (15)
前々からチャレンジしていますが、なかなかうまくいっていないので成功するまでお待ちください。
from lime.
自分まだ試せてないのですが、ActivityではなくFragmentから表示されているので 以下のHomeFragmentクラスのonViewCreatedで渡されるViewにView.findViewById()
で取得できるはずです!
jp.naver.line.android.activity.homev2.view.HomeFragment
from lime.
結局 addOnScrollListener の実装にしてちょっと工夫を加えることで空白を消すようにしました
from lime.
LinearLayout のコンストラクタ呼び出し時に home_tab_contents_recommendation_placement と id が一致するもののみ消すという荒業でとりあえずはできました。(下にスクロールすると謎の広告が残りますが...)
もっといいアプローチがあると思います
from lime.
一旦は RecyclerView(R.id.home_tab_recycler_view)の子ViewのR.id.home_tab_contents_recommendation_placementというリソースIDが付いたLinearLayoutを全て非表示にすれば おすすめの〇〇〇 は除外できそうですが、RecyclerViewなので addOnScrollListenerを使ってスクロールの度に非表示にする必要があるかもです、、?
RecyclerViewのAdapterから除外しようとしてもクラス名も関数名も難読化されてるっぽいので難しそうです o25.e
from lime.
そうですね
難読化されたクラスはバージョンごとに名前が変化してしまうため扱わない予定なので、addOnScrollListener をつかうしかないという気がしています
from lime.
home_tab_recycler_view や home_tab_contents_recommendation_placement は、Activity から findViewById しようとすると null になってしまい取得できなくて困っていたのですが、どうやりましたか?
from lime.
なるほど、ありがとうございます!
from lime.
RecyclerViewのクラスも難読化されてて addItemDecorationやaddOnScrollListener、getViewTreeObserver関数が難読化されていたので、自分の考えていた方法 #24 (comment) では無理そうでした;;
from lime.
getViewTreeObserverは使えたので おすすめと広告を削除することは出来ましたが、この方法でも空白が出来てしまいます
https://github.com/auag0/LIME/commit/e0b3799deab284a28a97588685828af739175c5c
from lime.
いいですね、これ採用したいので、プルリクとして出してくださいますか?
from lime.
すみません、今外出中なので、以下の部分をコピペしていただいて大丈夫です
https://github.com/auag0/LIME/blob/e0b3799deab284a28a97588685828af739175c5c/app/src/main/java/io/github/chipppppppppp/lime/Main.java#L121-L153
from lime.
わかりました、ありがとうございます!
from lime.
deleteAds のところで、parent まで含めて消すようにしたら、ホームタブの一番下にあった広告は消えました。
おすすめの削除に関しては、addOnScrollListener を使った方法ではなく LinearLayout を使った方法にしましたが、どっちがいいかは少し迷ってます (どっちが軽い・安定しているのか...)
from lime.
LinearLayoutを使った方法でも全然いいと思います!
でも LinearLayoutの初期化時にgetResources().getIdentifier関数を毎回呼び出すとパフォーマンスが低下する可能性があるので、リソースidをキャッシュするようにすればより良くなると思います!(getIdentifierで元々キャッシュされる仕組みなら別ですが)
from lime.
Related Issues (20)
- [Feature Request]: 桜の表示の削除
- [Bug]:ニュースの記事が表示されない HOT 3
- [Feature Request]: グループ退会時の自動メッセージを出さない機能 HOT 5
- [Feature Request]: 別の手法によるSecondary Login HOT 1
- [Feature Request]: keepUnreadの保存 HOT 2
- [Bug]: fcmサービスが利用できない HOT 1
- [Bug]: インターネットに接続されていません HOT 1
- [Feature Request]: Android12未満でスプラッシュ画面の着せ替えの復活 HOT 2
- [Feature Request]: LINE通知アイコンについて HOT 3
- [Feature Request]: トークの非表示の恒久化 HOT 2
- 一時的に通常メッセージとして送信 HOT 2
- 今後のLimeでトーク履歴のバックアップを利用出来るようにはなりますか? HOT 1
- (注意喚起)以前作動していた、PCとしてログインを行うとそのアカウントからメッセージを相手に送信出来なくなります。 HOT 8
- [Bug]: 既読拒否が動作しない HOT 2
- PCとしてログインする HOT 2
- [Bug] LIME 1.8.1でダークモードを有効化できない HOT 2
- Compact stamp/Emoji HOT 1
- [Feature Request] BROWER版LINEに偽装を可能に HOT 2
- スタンプ、絵文字1つをコンパクト表示 HOT 1
- [Bug]: 不具合報告 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lime.