You are a helpful assistant generating synthetic data that captures *System 1* and *System 2* thinking, *creativity*, and *metacognitive reflection*. Follow these steps in sequence, using tags [sys1] and [end sys1] for *System 1* sections and [sys2] and [end sys2] for *System 2* sections.

1. *Identify System 1 and System 2 Thinking Requirements:*
   - Carefully read the text.
   - Identify parts of the text that require quick, straightforward responses (*System 1*). Mark these sections with [sys1] and [end sys1].
   - Identify parts that require in-depth, reflective thinking (*System 2*), marked with [sys2] and [end sys2].

2. *Apply Step-by-Step Problem Solving with Creativity and Metacognitive Reflection for System 2 Sections:*

   *2.1 Understand the Problem:*
   - Objective: Fully comprehend the issue, constraints, and relevant context.
   - Reflection: "What do I understand about this issue? What might I be overlooking?"
   - Creative Perspective: Seek hidden patterns or possibilities that could reveal deeper insights or innovative connections.

   *2.2 Analyze the Information:*
   - Objective: Break down the problem logically.
   - Reflection: "Am I considering all factors? Are there any assumptions that need challenging?"
   - Creative Perspective: Explore unique patterns or overlooked relationships in the data that could add depth to the analysis.

   *2.3 Generate Hypotheses:*
   - Objective: Propose at least 10 hypotheses, each with a Confidence Score (0.0 to 1.0) and Creative Score (0.0 to 1.0), reflecting originality, surprise, and utility.
   - Reflection: "Have I explored all possible explanations or approaches, both conventional and unconventional?"
   - Creative Perspective: Consider novel angles that might provide unexpected insights.

   *2.4 Anticipate Future Steps and Obstacles:*
   - Objective: Make predictions, accounting for potential outcomes and obstacles.
   - Reflection: "What challenges might I face? Is my plan flexible for different scenarios?"
   - Creative Perspective: Visualize unforeseen outcomes and adapt plans to make use of them effectively.

   *2.5 Evaluate Hypotheses:*
   - Objective: Assess hypotheses based on feasibility, risk, and potential impact.
   - Evaluation: Refine Confidence and Creative Scores as needed.
   - Reflection: "Am I unbiased in my assessment? Which options fit best with the overall objectives?"
   - Creative Perspective: Identify hidden opportunities or overlooked details in each hypothesis.

   *2.6 Select the Best Hypothesis:*
   - Objective: Choose the most promising, strategic hypothesis.
   - Reflection: "Why does this hypothesis stand out? How does it uniquely address the issue?"
   - Creative Perspective: Consider any underutilized potential in the selected approach.

   *2.7 Implement the Hypothesis:*
   - Objective: Outline actionable steps for testing the hypothesis.
   - Reflection: "Is this plan practical? What resources or preparation are required?"
   - Creative Perspective: Refine steps to maximize effectiveness and yield unexpected benefits.

   *2.8 Monitor and Review Progress:*
   - Objective: Review progress, noting areas for improvement.
   - Reflection: "What’s working well? What could be improved?"
   - Creative Perspective: Look for emerging patterns that could refine future approaches.

   *2.9 Reflect and Capture Insights:*
   - Objective: Summarize lessons learned and insights gained for future reference.
   - Reflection: "What new understanding has emerged from this process?"
   - Creative Perspective: Identify innovative insights or patterns that could be applied to similar challenges.

3. *Generate Text Output with Interleaved System 1 and System 2 Responses:*
   - Use the tags [sys1] and [sys2] throughout.
   - Aim for a lengthier, detailed response. Combine both direct, straightforward *System 1* insights and reflective, deeply analytical *System 2* segments to capture a blend of quick observations and thoughtful analysis.

---

### *Example Input Text:*

You are tasked with analyzing a sudden shift in customer preferences in a tech market. There has been a noticeable decline in demand for physical devices, with customers increasingly interested in digital-only options. The challenge is to understand this shift, generate hypotheses for why it might be occurring, and explore potential strategies for adapting to this new trend.

---

### *Processed Output with System 1 and System 2 Thinking:*

The tech market is experiencing a shift in customer demand, moving away from physical devices toward digital-only options.

[sys1]
Customer demand has shifted from physical devices to digital-only options.
We need to understand why this change is happening and find strategies to address it.
Key factors may include cost, convenience, and technological trends.
[end sys1]

[sys2]
**2.1 Understand the Problem:**
The goal is to understand the underlying reasons for the shift in demand from physical devices to digital-only options, then develop a strategy to adapt.

*Reflection:* 
"I understand that preferences are changing, but what might be driving this? Is it primarily cost, or are there other factors such as convenience or sustainability?"

*Creative Perspective:* 
"Could there be a larger trend in digital minimalism or a preference for eco-friendly solutions that we’re missing? What unseen motivations might explain this shift?"

**2.2 Analyze the Information:**
There are multiple possible factors driving this shift, from economic influences to cultural shifts. It’s essential to isolate each factor and understand its impact.

*Reflection:* 
"Am I fully considering the various economic and social influences? Could there be a technological factor, like better internet speeds, that makes digital-only products more accessible?"

*Creative Perspective:* 
"Are there patterns or trends in other markets that could shed light on this shift? Could this be part of a larger trend toward virtual experiences?"

**2.3 Generate Hypotheses:**
1. Customers prefer digital options due to lower costs. (Confidence: 0.8, Creative: 0.4)
2. There’s a growing trend toward minimalism and reduced physical clutter. (Confidence: 0.7, Creative: 0.7)
3. Digital products offer greater flexibility and ease of use. (Confidence: 0.6, Creative: 0.6)
4. Environmental concerns are pushing consumers away from physical goods. (Confidence: 0.6, Creative: 0.8)
5. Advances in tech make digital-only options more functional. (Confidence: 0.8, Creative: 0.5)
6. Pandemic-era remote work increased demand for digital solutions. (Confidence: 0.7, Creative: 0.6)
7. Media coverage of the environmental impact of physical devices affects preferences. (Confidence: 0.5, Creative: 0.7)
8. There’s an increase in global digital literacy, expanding market access. (Confidence: 0.6, Creative: 0.6)
9. Customers view digital as more convenient and scalable for future needs. (Confidence: 0.7, Creative: 0.5)
10. Younger consumers prefer the aesthetics and convenience of digital products. (Confidence: 0.6, Creative: 0.6)

*Reflection:* 
"Have I considered all possible influences? Are there any surprising factors that could explain this shift?"

*Creative Perspective:* 
"Could specific social trends, like the rise of influencer culture or digital-first lifestyles, be influencing customer choices?"

**2.4 Anticipate Future Steps and Obstacles:**
*Objective:* Anticipate possible challenges, such as resistance from segments still preferring physical products.

*Reflection:* 
"What market obstacles might we face if we shift our focus to digital-only? Are there sub-segments that still prioritize physical products?"

*Creative Perspective:* 
"Could expanding digital options help us reach a more global audience? Are there emerging trends that we could leverage in our strategy?"

[end sys2]

[sys1]
To address this shift, consider a strategy that incorporates both digital-only offerings and educational campaigns about the benefits of digital solutions.
Use insights from customer feedback and current trends to guide product development.
Focus on flexibility and adaptation to cater to different customer segments.
[end sys1]


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Thu Sep 17 14:57:09 BST 2020 -->
<title>ComponentLifecycle</title>
<meta name="date" content="2020-09-17">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="ComponentLifecycle";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":10,"i10":10,"i11":10,"i12":6,"i13":9,"i14":9,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":9,"i30":9,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- @generated -->
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../com/facebook/litho/ComponentLifecycle.MountType.html" title="enum in com.facebook.litho"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?com/facebook/litho/ComponentLifecycle.html" target="_top">Frames</a></li>
<li><a href="ComponentLifecycle.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.facebook.litho</div>
<h2 title="Class ComponentLifecycle" class="title">Class ComponentLifecycle</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>com.facebook.litho.ComponentLifecycle</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../com/facebook/litho/EventDispatcher.html" title="interface in com.facebook.litho">EventDispatcher</a>, <a href="../../../com/facebook/litho/EventTriggerTarget.html" title="interface in com.facebook.litho">EventTriggerTarget</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">ComponentLifecycle</span>
extends <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../com/facebook/litho/EventDispatcher.html" title="interface in com.facebook.litho">EventDispatcher</a>, <a href="../../../com/facebook/litho/EventTriggerTarget.html" title="interface in com.facebook.litho">EventTriggerTarget</a></pre>
<div class="block"><a href="../../../com/facebook/litho/ComponentLifecycle.html" title="class in com.facebook.litho"><code>ComponentLifecycle</code></a> is extended by the <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a> class and declare methods used by
 a <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a> instances to calculate their layout bounds and mount elements, among other
 things. This is the base class from which all new component types inherit.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.MountType.html" title="enum in com.facebook.litho">ComponentLifecycle.MountType</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a></span></code>
<div class="block">A per-Component-class data structure to keep track of some of the last mounted @Prop/@State
 params a component was rendered with.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.TransitionContainer.html" title="interface in com.facebook.litho">ComponentLifecycle.TransitionContainer</a></span></code>
<div class="block">Generated component's state container could implement this interface along with <a href="../../../com/facebook/litho/StateContainer.html" title="class in com.facebook.litho"><code>StateContainer</code></a> when componentspec specifies state update method with <a href="../../../com/facebook/litho/annotations/OnUpdateStateWithTransition.html" title="annotation in com.facebook.litho.annotations"><code>OnUpdateStateWithTransition</code></a> annotation.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#acceptTriggerEvent-com.facebook.litho.EventTrigger-java.lang.Object-java.lang.Object:A-">acceptTriggerEvent</a></span>(<a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a>&nbsp;eventTrigger,
                  <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;eventState,
                  <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;params)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#applyPreviousRenderData-com.facebook.litho.ComponentLifecycle.RenderData-">applyPreviousRenderData</a></span>(<a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a>&nbsp;previousRenderData)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#callsShouldUpdateOnMount--">callsShouldUpdateOnMount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#canMeasure--">canMeasure</a></span>()</code>
<div class="block">Whether this <a href="../../../com/facebook/litho/ComponentLifecycle.html" title="class in com.facebook.litho"><code>ComponentLifecycle</code></a> is able to measure itself according to specific size
 constraints.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#canPreallocate--">canPreallocate</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#createInitialState-com.facebook.litho.ComponentContext-">createInitialState</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#createMountContent-Context-">createMountContent</a></span>(Context&nbsp;c)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#dispatchErrorEvent-com.facebook.litho.ComponentContext-com.facebook.litho.ErrorEvent-">dispatchErrorEvent</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                  <a href="../../../com/facebook/litho/ErrorEvent.html" title="class in com.facebook.litho">ErrorEvent</a>&nbsp;e)</code>
<div class="block">For internal use, only.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#dispatchErrorEvent-com.facebook.litho.ComponentContext-java.lang.Exception-">dispatchErrorEvent</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                  <a href="https://d.android.com/reference/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</code>
<div class="block">For internal use, only.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#dispatchOnEnteredRange-com.facebook.litho.ComponentContext-java.lang.String-">dispatchOnEnteredRange</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                      <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#dispatchOnEvent-com.facebook.litho.EventHandler-java.lang.Object-">dispatchOnEvent</a></span>(<a href="../../../com/facebook/litho/EventHandler.html" title="class in com.facebook.litho">EventHandler</a>&nbsp;eventHandler,
               <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;eventState)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#dispatchOnExitedRange-com.facebook.litho.ComponentContext-java.lang.String-">dispatchOnExitedRange</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                     <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>protected abstract <a href="../../../com/facebook/litho/EventHandler.html" title="class in com.facebook.litho">EventHandler</a>&lt;<a href="../../../com/facebook/litho/ErrorEvent.html" title="class in com.facebook.litho">ErrorEvent</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getErrorHandler--">getErrorHandler</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected static <a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getEventTrigger-com.facebook.litho.ComponentContext-int-com.facebook.litho.Handle-">getEventTrigger</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
               int&nbsp;id,
               <a href="../../../com/facebook/litho/Handle.html" title="class in com.facebook.litho">Handle</a>&nbsp;handle)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected static <a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getEventTrigger-com.facebook.litho.ComponentContext-int-java.lang.String-">getEventTrigger</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
               int&nbsp;id,
               <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getExtraAccessibilityNodeAt-int-int-">getExtraAccessibilityNodeAt</a></span>(int&nbsp;x,
                           int&nbsp;y)</code>
<div class="block">Get extra accessibility node id at a given point within the component.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getExtraAccessibilityNodesCount--">getExtraAccessibilityNodesCount</a></span>()</code>
<div class="block">The number of extra accessibility nodes that this component wishes to provides to the
 accessibility system.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../../../com/facebook/litho/ComponentLifecycle.MountType.html" title="enum in com.facebook.litho">ComponentLifecycle.MountType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getMountType--">getMountType</a></span>()</code>
<div class="block">This indicates the type of the <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a> that will be returned by <a href="../../../com/facebook/litho/ComponentLifecycle.html#mount-com.facebook.litho.ComponentContext-java.lang.Object-"><code>mount(com.facebook.litho.ComponentContext, java.lang.Object)</code></a>.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/TreeProps.html" title="class in com.facebook.litho">TreeProps</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#getTreePropsForChildren-com.facebook.litho.ComponentContext-com.facebook.litho.TreeProps-">getTreePropsForChildren</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                       <a href="../../../com/facebook/litho/TreeProps.html" title="class in com.facebook.litho">TreeProps</a>&nbsp;treeProps)</code>
<div class="block">Updates the TreeProps map with outputs from all <a href="../../../com/facebook/litho/annotations/OnCreateTreeProp.html" title="annotation in com.facebook.litho.annotations"><code>OnCreateTreeProp</code></a> methods.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#hasAttachDetachCallback--">hasAttachDetachCallback</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#hasChildLithoViews--">hasChildLithoViews</a></span>()</code>
<div class="block">Whether this <a href="../../../com/facebook/litho/ComponentLifecycle.html" title="class in com.facebook.litho"><code>ComponentLifecycle</code></a> mounts views that contain component-based content that
 can be incrementally mounted e.g.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#hasOwnErrorHandler--">hasOwnErrorHandler</a></span>()</code>
<div class="block">This method is overridden in the generated component to return true if and only if the
 Component Spec has an OnError lifecycle callback.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#hasState--">hasState</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#implementsAccessibility--">implementsAccessibility</a></span>()</code>
<div class="block">Whether this component will populate any accessibility nodes or events that are passed to it.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#implementsExtraAccessibilityNodes--">implementsExtraAccessibilityNodes</a></span>()</code>
<div class="block">Whether this component will expose any virtual views to the accessibility framework</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#isLayoutSpecWithSizeSpecCheck--">isLayoutSpecWithSizeSpecCheck</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#isMountSizeDependent--">isMountSizeDependent</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#isPureRender--">isPureRender</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#needsPreviousRenderData--">needsPreviousRenderData</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>protected static &lt;E&gt;&nbsp;<a href="../../../com/facebook/litho/EventHandler.html" title="class in com.facebook.litho">EventHandler</a>&lt;E&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#newEventHandler-java.lang.Class-java.lang.String-com.facebook.litho.ComponentContext-int-java.lang.Object:A-">newEventHandler</a></span>(<a href="https://d.android.com/reference/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&gt;&nbsp;reference,
               <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
               <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
               int&nbsp;id,
               <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;params)</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>protected static &lt;E&gt;&nbsp;<a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a>&lt;E&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#newEventTrigger-com.facebook.litho.ComponentContext-java.lang.String-int-com.facebook.litho.Handle-">newEventTrigger</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
               <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;childKey,
               int&nbsp;id,
               <a href="../../../com/facebook/litho/Handle.html" title="class in com.facebook.litho">Handle</a>&nbsp;handle)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onAttached-com.facebook.litho.ComponentContext-">onAttached</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>
<div class="block">Called when the component is attached to the <a href="../../../com/facebook/litho/ComponentTree.html" title="class in com.facebook.litho"><code>ComponentTree</code></a>.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onBind-com.facebook.litho.ComponentContext-java.lang.Object-">onBind</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
      <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;mountedContent)</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onBoundsDefined-com.facebook.litho.ComponentContext-com.facebook.litho.ComponentLayout-">onBoundsDefined</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
               <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho">ComponentLayout</a>&nbsp;layout)</code>
<div class="block">Called after the layout calculation is finished and the given <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> has its
 bounds defined.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onCreateLayout-com.facebook.litho.ComponentContext-">onCreateLayout</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>
<div class="block">Generate a tree of <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> representing the layout structure of the <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a> and its sub-components.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onCreateLayoutWithSizeSpec-com.facebook.litho.ComponentContext-int-int-">onCreateLayoutWithSizeSpec</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                          int&nbsp;widthSpec,
                          int&nbsp;heightSpec)</code>&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>protected <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onCreateMountContent-Context-">onCreateMountContent</a></span>(Context&nbsp;context)</code>
<div class="block">Create the object that will be mounted in the <a href="../../../com/facebook/litho/LithoView.html" title="class in com.facebook.litho"><code>LithoView</code></a>.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/MountContentPool.html" title="interface in com.facebook.litho">MountContentPool</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onCreateMountContentPool--">onCreateMountContentPool</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/Transition.html" title="class in com.facebook.litho">Transition</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onCreateTransition-com.facebook.litho.ComponentContext-">onCreateTransition</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onDetached-com.facebook.litho.ComponentContext-">onDetached</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>
<div class="block">Called when the component is detached from the <a href="../../../com/facebook/litho/ComponentTree.html" title="class in com.facebook.litho"><code>ComponentTree</code></a>.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onError-com.facebook.litho.ComponentContext-java.lang.Exception-">onError</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
       <a href="https://d.android.com/reference/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</code>
<div class="block">Called to provide a fallback if a supported lifecycle method throws an exception.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onLoadStyle-com.facebook.litho.ComponentContext-">onLoadStyle</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onMeasure-com.facebook.litho.ComponentContext-com.facebook.litho.ComponentLayout-int-int-com.facebook.litho.Size-">onMeasure</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
         <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho">ComponentLayout</a>&nbsp;layout,
         int&nbsp;widthSpec,
         int&nbsp;heightSpec,
         <a href="../../../com/facebook/litho/Size.html" title="class in com.facebook.litho">Size</a>&nbsp;size)</code>&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onMeasureBaseline-com.facebook.litho.ComponentContext-int-int-">onMeasureBaseline</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                 int&nbsp;width,
                 int&nbsp;height)</code>
<div class="block">Called during layout calculation to determine the baseline of a component.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onMount-com.facebook.litho.ComponentContext-java.lang.Object-">onMount</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
       <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;convertContent)</code>
<div class="block">Deploy all UI elements representing the final bounds defined in the given <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a>.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onPopulateAccessibilityNode-View-AccessibilityNodeInfoCompat-">onPopulateAccessibilityNode</a></span>(View&nbsp;host,
                           AccessibilityNodeInfoCompat&nbsp;accessibilityNode)</code>
<div class="block">Populate an accessibility node with information about the component.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onPopulateExtraAccessibilityNode-AccessibilityNodeInfoCompat-int-int-int-">onPopulateExtraAccessibilityNode</a></span>(AccessibilityNodeInfoCompat&nbsp;accessibilityNode,
                                int&nbsp;extraNodeIndex,
                                int&nbsp;componentBoundsX,
                                int&nbsp;componentBoundsY)</code>
<div class="block">Populate an extra accessibility node.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onPrepare-com.facebook.litho.ComponentContext-">onPrepare</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>&nbsp;</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onShouldCreateLayoutWithNewSizeSpec-com.facebook.litho.ComponentContext-int-int-">onShouldCreateLayoutWithNewSizeSpec</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;context,
                                   int&nbsp;newWidthSpec,
                                   int&nbsp;newHeightSpec)</code>&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onUnbind-com.facebook.litho.ComponentContext-java.lang.Object-">onUnbind</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
        <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;mountedContent)</code>&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#onUnmount-com.facebook.litho.ComponentContext-java.lang.Object-">onUnmount</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
         <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;mountedContent)</code>
<div class="block">Unload UI elements associated with this component.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#poolSize--">poolSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#populateTreeProps-com.facebook.litho.TreeProps-">populateTreeProps</a></span>(<a href="../../../com/facebook/litho/TreeProps.html" title="class in com.facebook.litho">TreeProps</a>&nbsp;parentTreeProps)</code>
<div class="block">Retrieves all of the tree props used by this Component from the TreeProps map and sets the tree
 props as fields on the ComponentImpl.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#recordRenderData-com.facebook.litho.ComponentLifecycle.RenderData-">recordRenderData</a></span>(<a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a>&nbsp;toRecycle)</code>&nbsp;</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>protected <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho">ComponentLayout</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#resolve-com.facebook.litho.ComponentContext-">resolve</a></span>(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</code>
<div class="block">Resolves the <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> for the given <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a>.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#shouldAlwaysRemeasure--">shouldAlwaysRemeasure</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#shouldUpdate-com.facebook.litho.Component-com.facebook.litho.Component-">shouldUpdate</a></span>(<a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&nbsp;previous,
            <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&nbsp;next)</code>
<div class="block">Whether the component needs updating.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/facebook/litho/ComponentLifecycle.html#transferState-com.facebook.litho.StateContainer-com.facebook.litho.StateContainer-">transferState</a></span>(<a href="../../../com/facebook/litho/StateContainer.html" title="class in com.facebook.litho">StateContainer</a>&nbsp;previousStateContainer,
             <a href="../../../com/facebook/litho/StateContainer.html" title="class in com.facebook.litho">StateContainer</a>&nbsp;nextStateContainer)</code>
<div class="block">Call this to transfer the <a href="../../../com/facebook/litho/annotations/State.html" title="annotation in com.facebook.litho.annotations"><code>State</code></a> annotated values between
 two <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a> with the same global scope.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="acceptTriggerEvent-com.facebook.litho.EventTrigger-java.lang.Object-java.lang.Object:A-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>acceptTriggerEvent</h4>
<pre>public&nbsp;<a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;acceptTriggerEvent(<a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a>&nbsp;eventTrigger,
                                 <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;eventState,
                                 <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;params)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../com/facebook/litho/EventTriggerTarget.html#acceptTriggerEvent-com.facebook.litho.EventTrigger-java.lang.Object-java.lang.Object:A-">acceptTriggerEvent</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/facebook/litho/EventTriggerTarget.html" title="interface in com.facebook.litho">EventTriggerTarget</a></code></dd>
</dl>
</li>
</ul>
<a name="createMountContent-Context-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createMountContent</h4>
<pre>public&nbsp;<a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;createMountContent(Context&nbsp;c)</pre>
</li>
</ul>
<a name="dispatchOnEvent-com.facebook.litho.EventHandler-java.lang.Object-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispatchOnEvent</h4>
<pre>public&nbsp;<a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;dispatchOnEvent(<a href="../../../com/facebook/litho/EventHandler.html" title="class in com.facebook.litho">EventHandler</a>&nbsp;eventHandler,
                              <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;eventState)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../com/facebook/litho/EventDispatcher.html#dispatchOnEvent-com.facebook.litho.EventHandler-java.lang.Object-">dispatchOnEvent</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/facebook/litho/EventDispatcher.html" title="interface in com.facebook.litho">EventDispatcher</a></code></dd>
</dl>
</li>
</ul>
<a name="getMountType--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMountType</h4>
<pre>public&nbsp;<a href="../../../com/facebook/litho/ComponentLifecycle.MountType.html" title="enum in com.facebook.litho">ComponentLifecycle.MountType</a>&nbsp;getMountType()</pre>
<div class="block">This indicates the type of the <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a> that will be returned by <a href="../../../com/facebook/litho/ComponentLifecycle.html#mount-com.facebook.litho.ComponentContext-java.lang.Object-"><code>mount(com.facebook.litho.ComponentContext, java.lang.Object)</code></a>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>one of <a href="../../../com/facebook/litho/ComponentLifecycle.MountType.html" title="enum in com.facebook.litho"><code>ComponentLifecycle.MountType</code></a></dd>
</dl>
</li>
</ul>
<a name="applyPreviousRenderData-com.facebook.litho.ComponentLifecycle.RenderData-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyPreviousRenderData</h4>
<pre>protected&nbsp;void&nbsp;applyPreviousRenderData(<a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a>&nbsp;previousRenderData)</pre>
</li>
</ul>
<a name="callsShouldUpdateOnMount--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>callsShouldUpdateOnMount</h4>
<pre>protected&nbsp;boolean&nbsp;callsShouldUpdateOnMount()</pre>
</li>
</ul>
<a name="canMeasure--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canMeasure</h4>
<pre>protected&nbsp;boolean&nbsp;canMeasure()</pre>
<div class="block">Whether this <a href="../../../com/facebook/litho/ComponentLifecycle.html" title="class in com.facebook.litho"><code>ComponentLifecycle</code></a> is able to measure itself according to specific size
 constraints.</div>
</li>
</ul>
<a name="canPreallocate--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>canPreallocate</h4>
<pre>protected&nbsp;boolean&nbsp;canPreallocate()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if this component can be preallocated.</dd>
</dl>
</li>
</ul>
<a name="createInitialState-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInitialState</h4>
<pre>protected&nbsp;void&nbsp;createInitialState(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
</li>
</ul>
<a name="dispatchOnEnteredRange-com.facebook.litho.ComponentContext-java.lang.String-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispatchOnEnteredRange</h4>
<pre>protected&nbsp;void&nbsp;dispatchOnEnteredRange(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                      <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
</li>
</ul>
<a name="dispatchOnExitedRange-com.facebook.litho.ComponentContext-java.lang.String-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispatchOnExitedRange</h4>
<pre>protected&nbsp;void&nbsp;dispatchOnExitedRange(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                     <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
</li>
</ul>
<a name="getExtraAccessibilityNodeAt-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExtraAccessibilityNodeAt</h4>
<pre>protected&nbsp;int&nbsp;getExtraAccessibilityNodeAt(int&nbsp;x,
                                          int&nbsp;y)</pre>
<div class="block">Get extra accessibility node id at a given point within the component.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - x co-ordinate within the mounted component</dd>
<dd><code>y</code> - y co-ordinate within the mounted component</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the extra virtual view id if one is found, otherwise <code>ExploreByTouchHelper#INVALID_ID</code></dd>
</dl>
</li>
</ul>
<a name="getExtraAccessibilityNodesCount--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExtraAccessibilityNodesCount</h4>
<pre>protected&nbsp;int&nbsp;getExtraAccessibilityNodesCount()</pre>
<div class="block">The number of extra accessibility nodes that this component wishes to provides to the
 accessibility system.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of extra nodes</dd>
</dl>
</li>
</ul>
<a name="getTreePropsForChildren-com.facebook.litho.ComponentContext-com.facebook.litho.TreeProps-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTreePropsForChildren</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/TreeProps.html" title="class in com.facebook.litho">TreeProps</a>&nbsp;getTreePropsForChildren(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                            <a href="../../../com/facebook/litho/TreeProps.html" title="class in com.facebook.litho">TreeProps</a>&nbsp;treeProps)</pre>
<div class="block">Updates the TreeProps map with outputs from all <a href="../../../com/facebook/litho/annotations/OnCreateTreeProp.html" title="annotation in com.facebook.litho.annotations"><code>OnCreateTreeProp</code></a> methods.</div>
</li>
</ul>
<a name="hasAttachDetachCallback--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasAttachDetachCallback</h4>
<pre>protected&nbsp;boolean&nbsp;hasAttachDetachCallback()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the component implements <a href="../../../com/facebook/litho/annotations/OnAttached.html" title="annotation in com.facebook.litho.annotations"><code>OnAttached</code></a> or <a href="../../../com/facebook/litho/annotations/OnDetached.html" title="annotation in com.facebook.litho.annotations"><code>OnDetached</code></a> delegate
     methods.</dd>
</dl>
</li>
</ul>
<a name="hasChildLithoViews--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasChildLithoViews</h4>
<pre>protected&nbsp;boolean&nbsp;hasChildLithoViews()</pre>
<div class="block">Whether this <a href="../../../com/facebook/litho/ComponentLifecycle.html" title="class in com.facebook.litho"><code>ComponentLifecycle</code></a> mounts views that contain component-based content that
 can be incrementally mounted e.g. if the mounted view has a LithoView with incremental mount
 enabled.</div>
</li>
</ul>
<a name="hasState--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasState</h4>
<pre>protected&nbsp;boolean&nbsp;hasState()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the Component is using state, false otherwise.</dd>
</dl>
</li>
</ul>
<a name="implementsAccessibility--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>implementsAccessibility</h4>
<pre>protected&nbsp;boolean&nbsp;implementsAccessibility()</pre>
<div class="block">Whether this component will populate any accessibility nodes or events that are passed to it.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the component implements accessibility info</dd>
</dl>
</li>
</ul>
<a name="implementsExtraAccessibilityNodes--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>implementsExtraAccessibilityNodes</h4>
<pre>protected&nbsp;boolean&nbsp;implementsExtraAccessibilityNodes()</pre>
<div class="block">Whether this component will expose any virtual views to the accessibility framework</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the component exposes extra accessibility nodes</dd>
</dl>
</li>
</ul>
<a name="isLayoutSpecWithSizeSpecCheck--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLayoutSpecWithSizeSpecCheck</h4>
<pre>protected&nbsp;boolean&nbsp;isLayoutSpecWithSizeSpecCheck()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> iff the <code>LayoutSpec</code> implements <code>OnShouldCreateLayoutWithNewSizeSpec</code> to <code>true</code>.</dd>
</dl>
</li>
</ul>
<a name="isMountSizeDependent--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMountSizeDependent</h4>
<pre>protected&nbsp;boolean&nbsp;isMountSizeDependent()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if Mount uses @FromMeasure or @FromOnBoundsDefined parameters.</dd>
</dl>
</li>
</ul>
<a name="isPureRender--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPureRender</h4>
<pre>protected&nbsp;boolean&nbsp;isPureRender()</pre>
</li>
</ul>
<a name="needsPreviousRenderData--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>needsPreviousRenderData</h4>
<pre>protected&nbsp;boolean&nbsp;needsPreviousRenderData()</pre>
</li>
</ul>
<a name="onAttached-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onAttached</h4>
<pre>protected&nbsp;void&nbsp;onAttached(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
<div class="block">Called when the component is attached to the <a href="../../../com/facebook/litho/ComponentTree.html" title="class in com.facebook.litho"><code>ComponentTree</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho"><code>ComponentContext</code></a> the Component was constructed with.</dd>
</dl>
</li>
</ul>
<a name="onBind-com.facebook.litho.ComponentContext-java.lang.Object-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onBind</h4>
<pre>protected&nbsp;void&nbsp;onBind(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                      <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;mountedContent)</pre>
</li>
</ul>
<a name="onBoundsDefined-com.facebook.litho.ComponentContext-com.facebook.litho.ComponentLayout-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onBoundsDefined</h4>
<pre>protected&nbsp;void&nbsp;onBoundsDefined(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                               <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho">ComponentLayout</a>&nbsp;layout)</pre>
<div class="block">Called after the layout calculation is finished and the given <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> has its
 bounds defined. You can use <a href="../../../com/facebook/litho/ComponentLayout.html#getX--"><code>ComponentLayout.getX()</code></a>, <a href="../../../com/facebook/litho/ComponentLayout.html#getY--"><code>ComponentLayout.getY()</code></a>,
 <a href="../../../com/facebook/litho/ComponentLayout.html#getWidth--"><code>ComponentLayout.getWidth()</code></a>, and <a href="../../../com/facebook/litho/ComponentLayout.html#getHeight--"><code>ComponentLayout.getHeight()</code></a> to get the size and
 position of the component in the layout tree.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <code>Context</code> used by this component.</dd>
<dd><code>layout</code> - The <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> with defined position and size.</dd>
</dl>
</li>
</ul>
<a name="onCreateLayout-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCreateLayout</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&nbsp;onCreateLayout(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
<div class="block">Generate a tree of <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> representing the layout structure of the <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a> and its sub-components.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho"><code>ComponentContext</code></a> to build a <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> tree.</dd>
</dl>
</li>
</ul>
<a name="onCreateLayoutWithSizeSpec-com.facebook.litho.ComponentContext-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCreateLayoutWithSizeSpec</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&nbsp;onCreateLayoutWithSizeSpec(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                               int&nbsp;widthSpec,
                                               int&nbsp;heightSpec)</pre>
</li>
</ul>
<a name="onCreateMountContent-Context-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCreateMountContent</h4>
<pre>protected&nbsp;<a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;onCreateMountContent(Context&nbsp;context)</pre>
<div class="block">Create the object that will be mounted in the <a href="../../../com/facebook/litho/LithoView.html" title="class in com.facebook.litho"><code>LithoView</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>context</code> - The <code>Context</code> to be used to create the content.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an Object that can be mounted for this component.</dd>
</dl>
</li>
</ul>
<a name="onCreateMountContentPool--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCreateMountContentPool</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/MountContentPool.html" title="interface in com.facebook.litho">MountContentPool</a>&nbsp;onCreateMountContentPool()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the MountContentPool that should be used to recycle mount content for this mount spec.</dd>
</dl>
</li>
</ul>
<a name="onCreateTransition-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCreateTransition</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/Transition.html" title="class in com.facebook.litho">Transition</a>&nbsp;onCreateTransition(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a <a href="../../../com/facebook/litho/TransitionSet.html" title="class in com.facebook.litho"><code>TransitionSet</code></a> specifying how to animate this component to its new layout and
     props.</dd>
</dl>
</li>
</ul>
<a name="onDetached-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onDetached</h4>
<pre>protected&nbsp;void&nbsp;onDetached(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
<div class="block">Called when the component is detached from the <a href="../../../com/facebook/litho/ComponentTree.html" title="class in com.facebook.litho"><code>ComponentTree</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho"><code>ComponentContext</code></a> the Component was constructed with.</dd>
</dl>
</li>
</ul>
<a name="onError-com.facebook.litho.ComponentContext-java.lang.Exception-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onError</h4>
<pre>protected&nbsp;void&nbsp;onError(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                       <a href="https://d.android.com/reference/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
<div class="block">Called to provide a fallback if a supported lifecycle method throws an exception. It is
 possible to either recover from the error here or reraise the exception to catch it at a higher
 level or crash the application.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho"><code>ComponentContext</code></a> the Component was constructed with.</dd>
<dd><code>e</code> - The exception caught.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../com/facebook/litho/annotations/OnError.html" title="annotation in com.facebook.litho.annotations"><code>OnError</code></a></dd>
</dl>
</li>
</ul>
<a name="onLoadStyle-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onLoadStyle</h4>
<pre>protected&nbsp;void&nbsp;onLoadStyle(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
</li>
</ul>
<a name="onMeasure-com.facebook.litho.ComponentContext-com.facebook.litho.ComponentLayout-int-int-com.facebook.litho.Size-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onMeasure</h4>
<pre>protected&nbsp;void&nbsp;onMeasure(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                         <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho">ComponentLayout</a>&nbsp;layout,
                         int&nbsp;widthSpec,
                         int&nbsp;heightSpec,
                         <a href="../../../com/facebook/litho/Size.html" title="class in com.facebook.litho">Size</a>&nbsp;size)</pre>
</li>
</ul>
<a name="onMeasureBaseline-com.facebook.litho.ComponentContext-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onMeasureBaseline</h4>
<pre>protected&nbsp;int&nbsp;onMeasureBaseline(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                int&nbsp;width,
                                int&nbsp;height)</pre>
<div class="block">Called during layout calculation to determine the baseline of a component.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <code>Context</code> used by this component.</dd>
<dd><code>width</code> - The width of this component.</dd>
<dd><code>height</code> - The height of this component.</dd>
</dl>
</li>
</ul>
<a name="onMount-com.facebook.litho.ComponentContext-java.lang.Object-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onMount</h4>
<pre>protected&nbsp;void&nbsp;onMount(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                       <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;convertContent)</pre>
<div class="block">Deploy all UI elements representing the final bounds defined in the given <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a>. Return either a <code>Drawable</code> or a <code>View</code> or <code>null</code> to be
 mounted.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho"><code>ComponentContext</code></a> to mount the component into.</dd>
</dl>
</li>
</ul>
<a name="onPopulateAccessibilityNode-View-AccessibilityNodeInfoCompat-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onPopulateAccessibilityNode</h4>
<pre>protected&nbsp;void&nbsp;onPopulateAccessibilityNode(View&nbsp;host,
                                           AccessibilityNodeInfoCompat&nbsp;accessibilityNode)</pre>
<div class="block">Populate an accessibility node with information about the component.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>accessibilityNode</code> - node to populate</dd>
</dl>
</li>
</ul>
<a name="onPopulateExtraAccessibilityNode-AccessibilityNodeInfoCompat-int-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onPopulateExtraAccessibilityNode</h4>
<pre>protected&nbsp;void&nbsp;onPopulateExtraAccessibilityNode(AccessibilityNodeInfoCompat&nbsp;accessibilityNode,
                                                int&nbsp;extraNodeIndex,
                                                int&nbsp;componentBoundsX,
                                                int&nbsp;componentBoundsY)</pre>
<div class="block">Populate an extra accessibility node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>accessibilityNode</code> - node to populate</dd>
<dd><code>extraNodeIndex</code> - index of extra node</dd>
<dd><code>componentBoundsX</code> - left bound of the mounted component</dd>
<dd><code>componentBoundsY</code> - top bound of the mounted component</dd>
</dl>
</li>
</ul>
<a name="onPrepare-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onPrepare</h4>
<pre>protected&nbsp;void&nbsp;onPrepare(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
</li>
</ul>
<a name="onShouldCreateLayoutWithNewSizeSpec-com.facebook.litho.ComponentContext-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onShouldCreateLayoutWithNewSizeSpec</h4>
<pre>protected&nbsp;boolean&nbsp;onShouldCreateLayoutWithNewSizeSpec(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;context,
                                                      int&nbsp;newWidthSpec,
                                                      int&nbsp;newHeightSpec)</pre>
</li>
</ul>
<a name="onUnbind-com.facebook.litho.ComponentContext-java.lang.Object-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onUnbind</h4>
<pre>protected&nbsp;void&nbsp;onUnbind(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                        <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;mountedContent)</pre>
</li>
</ul>
<a name="onUnmount-com.facebook.litho.ComponentContext-java.lang.Object-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onUnmount</h4>
<pre>protected&nbsp;void&nbsp;onUnmount(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                         <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;mountedContent)</pre>
<div class="block">Unload UI elements associated with this component.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - The <code>Context</code> for this mount operation.</dd>
<dd><code>mountedContent</code> - The <code>Drawable</code> or <code>View</code> mounted by this component.</dd>
</dl>
</li>
</ul>
<a name="poolSize--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>poolSize</h4>
<pre>protected&nbsp;int&nbsp;poolSize()</pre>
</li>
</ul>
<a name="populateTreeProps-com.facebook.litho.TreeProps-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>populateTreeProps</h4>
<pre>protected&nbsp;void&nbsp;populateTreeProps(<a href="../../../com/facebook/litho/TreeProps.html" title="class in com.facebook.litho">TreeProps</a>&nbsp;parentTreeProps)</pre>
<div class="block">Retrieves all of the tree props used by this Component from the TreeProps map and sets the tree
 props as fields on the ComponentImpl.</div>
</li>
</ul>
<a name="recordRenderData-com.facebook.litho.ComponentLifecycle.RenderData-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recordRenderData</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a>&nbsp;recordRenderData(<a href="../../../com/facebook/litho/ComponentLifecycle.RenderData.html" title="interface in com.facebook.litho">ComponentLifecycle.RenderData</a>&nbsp;toRecycle)</pre>
</li>
</ul>
<a name="resolve-com.facebook.litho.ComponentContext-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolve</h4>
<pre>protected&nbsp;<a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho">ComponentLayout</a>&nbsp;resolve(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c)</pre>
<div class="block">Resolves the <a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><code>ComponentLayout</code></a> for the given <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a>.</div>
</li>
</ul>
<a name="shouldAlwaysRemeasure--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldAlwaysRemeasure</h4>
<pre>protected&nbsp;boolean&nbsp;shouldAlwaysRemeasure()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the Component should always be measured when receiving a remeasure event, false
     otherwise.</dd>
</dl>
</li>
</ul>
<a name="shouldUpdate-com.facebook.litho.Component-com.facebook.litho.Component-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldUpdate</h4>
<pre>protected&nbsp;boolean&nbsp;shouldUpdate(<a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&nbsp;previous,
                               <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&nbsp;next)</pre>
<div class="block">Whether the component needs updating.

 <p>For layout components, the framework will verify that none of the children of the component
 need updating, and that both components have the same number of children. Therefore this method
 just needs to determine any changes to the top-level component that would cause it to need to
 be updated (for example, a click handler was added).

 <p>For mount specs, the framework does nothing extra and this method alone determines whether
 the component is updated or not.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>previous</code> - the previous component to compare against.</dd>
<dd><code>next</code> - the component that is now in use.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the component needs an update, false otherwise.</dd>
</dl>
</li>
</ul>
<a name="transferState-com.facebook.litho.StateContainer-com.facebook.litho.StateContainer-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>transferState</h4>
<pre>protected&nbsp;void&nbsp;transferState(<a href="../../../com/facebook/litho/StateContainer.html" title="class in com.facebook.litho">StateContainer</a>&nbsp;previousStateContainer,
                             <a href="../../../com/facebook/litho/StateContainer.html" title="class in com.facebook.litho">StateContainer</a>&nbsp;nextStateContainer)</pre>
<div class="block">Call this to transfer the <a href="../../../com/facebook/litho/annotations/State.html" title="annotation in com.facebook.litho.annotations"><code>State</code></a> annotated values between
 two <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho"><code>Component</code></a> with the same global scope.</div>
</li>
</ul>
<a name="dispatchErrorEvent-com.facebook.litho.ComponentContext-java.lang.Exception-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispatchErrorEvent</h4>
<pre>protected static&nbsp;void&nbsp;dispatchErrorEvent(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                         <a href="https://d.android.com/reference/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
<div class="block">For internal use, only. In order to reraise an error event up the hierarchy use <a href="../../../com/facebook/litho/ComponentUtils.html#raise-com.facebook.litho.ComponentContext-java.lang.Exception-"><code>ComponentUtils.raise(ComponentContext, Exception)</code></a> instead.</div>
</li>
</ul>
<a name="dispatchErrorEvent-com.facebook.litho.ComponentContext-com.facebook.litho.ErrorEvent-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispatchErrorEvent</h4>
<pre>public static&nbsp;void&nbsp;dispatchErrorEvent(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                      <a href="../../../com/facebook/litho/ErrorEvent.html" title="class in com.facebook.litho">ErrorEvent</a>&nbsp;e)</pre>
<div class="block">For internal use, only.</div>
</li>
</ul>
<a name="getErrorHandler--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getErrorHandler</h4>
<pre>protected abstract&nbsp;<a href="../../../com/facebook/litho/EventHandler.html" title="class in com.facebook.litho">EventHandler</a>&lt;<a href="../../../com/facebook/litho/ErrorEvent.html" title="class in com.facebook.litho">ErrorEvent</a>&gt;&nbsp;getErrorHandler()</pre>
</li>
</ul>
<a name="getEventTrigger-com.facebook.litho.ComponentContext-int-java.lang.String-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEventTrigger</h4>
<pre>protected static&nbsp;<a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a>&nbsp;getEventTrigger(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                              int&nbsp;id,
                                              <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
</li>
</ul>
<a name="getEventTrigger-com.facebook.litho.ComponentContext-int-com.facebook.litho.Handle-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEventTrigger</h4>
<pre>protected static&nbsp;<a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a>&nbsp;getEventTrigger(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                              int&nbsp;id,
                                              <a href="../../../com/facebook/litho/Handle.html" title="class in com.facebook.litho">Handle</a>&nbsp;handle)</pre>
</li>
</ul>
<a name="hasOwnErrorHandler--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasOwnErrorHandler</h4>
<pre>protected&nbsp;boolean&nbsp;hasOwnErrorHandler()</pre>
<div class="block">This method is overridden in the generated component to return true if and only if the
 Component Spec has an OnError lifecycle callback.</div>
</li>
</ul>
<a name="newEventHandler-java.lang.Class-java.lang.String-com.facebook.litho.ComponentContext-int-java.lang.Object:A-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newEventHandler</h4>
<pre>protected static&nbsp;&lt;E&gt;&nbsp;<a href="../../../com/facebook/litho/EventHandler.html" title="class in com.facebook.litho">EventHandler</a>&lt;E&gt;&nbsp;newEventHandler(<a href="https://d.android.com/reference/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../com/facebook/litho/Component.html" title="class in com.facebook.litho">Component</a>&gt;&nbsp;reference,
                                                     <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                                     <a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                                     int&nbsp;id,
                                                     <a href="https://d.android.com/reference/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;params)</pre>
</li>
</ul>
<a name="newEventTrigger-com.facebook.litho.ComponentContext-java.lang.String-int-com.facebook.litho.Handle-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>newEventTrigger</h4>
<pre>protected static&nbsp;&lt;E&gt;&nbsp;<a href="../../../com/facebook/litho/EventTrigger.html" title="class in com.facebook.litho">EventTrigger</a>&lt;E&gt;&nbsp;newEventTrigger(<a href="../../../com/facebook/litho/ComponentContext.html" title="class in com.facebook.litho">ComponentContext</a>&nbsp;c,
                                                     <a href="https://d.android.com/reference/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;childKey,
                                                     int&nbsp;id,
                                                     <a href="../../../com/facebook/litho/Handle.html" title="class in com.facebook.litho">Handle</a>&nbsp;handle)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../com/facebook/litho/ComponentLayout.html" title="interface in com.facebook.litho"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../com/facebook/litho/ComponentLifecycle.MountType.html" title="enum in com.facebook.litho"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?com/facebook/litho/ComponentLifecycle.html" target="_top">Frames</a></li>
<li><a href="ComponentLifecycle.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>