MCPcopy Index your code
hub / github.com/edhlily/blockview

github.com/edhlily/blockview @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
880 symbols 1,984 edges 98 files 131 documented · 15% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

SizeParser (Interface)
Size解析器 比如将1sw解析为屏幕的宽度,将1sh解析为屏幕的高度 [20 implementers]
blocklayout/src/main/java/com/zjsx/blocklayout/parser/SizeParser.java
ClearableCookieJar (Interface)
(no doc) [4 implementers]
app/src/main/java/com/zsjx/store/homepage/lib/network/persistentcookiejar/ClearableCookieJar.java
ChildManualRecycle (Interface)
Created by eddie on 2017-08-13. 如果一个布局里面的item采用addView,removeView的方式来动态改变布局,可以实现这个接口,那么里面的holder即可被回收利用。 recyclerView自己实 [6 …
blocklayout/src/main/java/com/zjsx/blocklayout/config/ChildManualRecycle.java
CookieCache (Interface)
(no doc) [2 implementers]
app/src/main/java/com/zsjx/store/homepage/lib/network/persistentcookiejar/cache/CookieCache.java
ViewTypeGenerator (Interface)
Created by eddie on 2017-08-06. 某种Block生成一个唯一的viewType [2 implementers]
blocklayout/src/main/java/com/zjsx/blocklayout/generator/ViewTypeGenerator.java
CookiePersistor (Interface)
(no doc) [2 implementers]
app/src/main/java/com/zsjx/store/homepage/lib/network/persistentcookiejar/persistence/CookiePersistor.java
BlockClickInterceptor (Interface)
这个模块是否可以点击 先判断的clickable是否为true 如果clickable为true,再调用这个方法进一步自定义是否可以点击。 最后检查对应的view的clickable属性是否为true [2 implementers]
blocklayout/src/main/java/com/zjsx/blocklayout/widget/BlockView.java
OnCountdownEndListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/zsjx/store/homepage/widget/CountdownView.java

Core symbols most depended-on inside this repo

getInstance
called by 102
blocklayout/src/main/java/com/zjsx/blocklayout/config/BlockConfig.java
getSize
called by 50
blocklayout/src/main/java/com/zjsx/blocklayout/parser/SizeParser.java
get
called by 33
app/src/main/java/com/zsjx/store/homepage/app/StoreApp.java
getHeight
called by 23
blocklayout/src/main/java/com/zjsx/blocklayout/module/Block.java
setBgSelector
called by 23
blocklayout/src/main/java/com/zjsx/blocklayout/widget/roundview/RoundViewDelegate.java
getContext
called by 21
blocklayout/src/main/java/com/zjsx/blocklayout/config/BlockConfigSetter.java
getClass
called by 19
blocklayout/src/main/java/com/zjsx/blocklayout/config/BlockConfig.java
getWidth
called by 16
blocklayout/src/main/java/com/zjsx/blocklayout/module/Block.java

Shape

Method 764
Class 103
Interface 13

Languages

Java100%

Modules by API surface

blocklayout/src/main/java/com/zjsx/blocklayout/module/Block.java69 symbols
app/src/main/java/com/zsjx/store/homepage/widget/CountdownView.java55 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/widget/roundview/RoundViewDelegate.java46 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/widget/DolphinGridLayout.java29 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/widget/BlockView.java26 symbols
app/src/main/java/com/zsjx/store/homepage/lib/tools/StrUtil.java25 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/widget/banner/BaseViewPager.java24 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/module/TabItem.java22 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/holder/BlockHolder.java22 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/config/BlockConfig.java21 symbols
app/src/main/java/com/zsjx/store/homepage/lib/network/HttpsUtils.java21 symbols
blocklayout/src/main/java/com/zjsx/blocklayout/config/DefaultBlockDataConfig.java18 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add blockview \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact