Firebase数据库到Spinner [代码清理帮助]

时间:2017-11-09 21:46:33

标签: java android firebase firebase-realtime-database android-spinner

数据试图访问

Firebase Database Screenshot

我试图将数据库的所有值存储到微调器中。最终结果应该是在微调器中显示所有值。代码以某种方式实现,但我觉得<li class="srp_res_row plp"> <div class="srp_res_clm srp_clm160"> <div class="srp_label plp">Small</div> <div class="srp_v-space_3"></div> <div class="srp_label srp_font_14" style="padding-left: 5px;">5' x 10'</div> <div class="srp_v-space_3"></div> </div> <div class="srp_res_clm srp_clm120"> <ul class="srp_list"> <li>Outside unit/Drive-up access</li> </ul> </div> <div class="srp_res_clm srp_clm90"> <div class="srp_label">$1<span class="srp_label_symbol">†</span></div> <div class="srp_v-space_10">1st Month</div> </div> <div class="srp_res_clm srp_clm90"> <div class="srp_label alt-price">$56/mo.</div> <div class="online-special">Online Special<span class="srp_label_symbol">†</span></div> <div class="srp_v-space_15"></div> <div class="reg-price">$70 In-store</div> </div> <div class="srp_res_clm srp_clm100 srp_vcenter"><a class="srp_continue unit-no-deposit" data-deposit-amount="0" data-deposit-days="0" data-features="Outside unit/Drive-up access" data-marketing-size="5x10" data-ppk="altproduct_price" data-promotionid="132" data-siteid="2334" data-size-description="5' x 10'" data-sizeid="613573" data-wc2-unit="false" href="/ReservationDetails.aspx?st=2334&amp;sz=613573&amp;key=[rnd]&amp;location=&amp;plp=1&amp;rk=&amp;ismi=1&amp;sp=Charlotte%7c35.2270869%7c-80.8431267&amp;clp=1"><img alt="Continue" src="/images/srp-cont-new-80.png" style="width: 80px; height: 32px"/></a></div> </li>函数需要一些清理。

注意:代码完全正常工作,但事实是它在spinnerData()中使用了太多的对象和太多的值传递,如果可以通过一些更简单的代码实现会很棒的。

SymptomActivity.java

spinnerData()

1 个答案:

答案 0 :(得分:0)

您的代码很好,但只需要删除一件事。您不需要将dataSnapshot对象分配给新的DataSnapshot对象。您可以直接轻松使用dataSnapshot。因此,请删除新创建的对象,并在代码中仅使用dataSnapshot