คำถามติดแท็ก android-listview

คลาสย่อยของ AdapterView ซึ่งแสดงรายการในรายการเลื่อนในแนวตั้ง

12
วิธีแสดงแถบความคืบหน้า (วงกลม) ในกิจกรรมที่มี listview ก่อนที่จะโหลด listview พร้อมข้อมูล
ฉันมีหนึ่งListViewในสองactivity.OnItemClickของฉันฉันเรียกเว็บเซอร์และพยายามดึงข้อมูล และหลังจากนั้นฉันก็ย้ายไปที่กิจกรรมที่สามซึ่งListViewมีคำอธิบายเกี่ยวกับListViewรายการกิจกรรมก่อนหน้านี้ด้วย ListViewผมต้องการที่จะแสดงไดอะล็อกความคืบหน้าก่อนนี้ประชากร ฉันไม่เข้าใจวิธีการที่จะทำมันListView? ใครรู้วิธีการทำ รหัสของฉัน - ThirdActivity.java package com.google.iprotect; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.xmlpull.v1.XmlPullParserException; import com.google.iprotect.layout.TitleBarLayout; import android.app.Activity; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; import android.content.res.ColorStateList; import android.content.res.XmlResourceParser; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; …

11
ฉันจะอัปเดตแถวเดียวใน ListView ได้อย่างไร
ฉันมีListViewรายการข่าวที่แสดง ประกอบด้วยรูปภาพชื่อและข้อความบางส่วน รูปภาพถูกโหลดในเธรดแยกต่างหาก (โดยมีคิวและทั้งหมด) และเมื่อรูปภาพถูกดาวน์โหลดตอนนี้ฉันเรียกnotifyDataSetChanged()ใช้รายการอะแดปเตอร์เพื่ออัปเดตรูปภาพ วิธีนี้ใช้งานได้ แต่getView()ถูกเรียกบ่อยเกินไปเนื่องจากnotifyDataSetChanged()เรียกgetView()รายการที่มองเห็นได้ทั้งหมด ฉันต้องการอัปเดตเพียงรายการเดียวในรายการ ฉันจะทำอย่างไร ปัญหาที่ฉันมีกับแนวทางปัจจุบันของฉันคือ: การเลื่อนทำได้ช้า ฉันมีภาพเคลื่อนไหวที่เลือนหายไปในภาพซึ่งจะเกิดขึ้นทุกครั้งที่มีการโหลดภาพใหม่ในรายการ

17
CardView ไม่แสดง Shadow ใน Android L
My Cardview ภายใน Listview ไม่แสดงเงาใน Android L (Nexus 5) นอกจากนี้ขอบกลมยังแสดงไม่ถูกต้อง นี่คือรหัสสำหรับมุมมองอะแดปเตอร์ของ Listview: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res/com.example.myapp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@android:color/white" android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="4dp" app:cardElevation="4dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/tvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="@dimen/padding_small" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:textAppearance="?android:attr/textAppearanceLarge" /> <ImageView …

12
แก้ไขข้อความที่โฟกัสได้ภายใน ListView
จนถึงตอนนี้ฉันใช้เวลาประมาณ 6 ชั่วโมงและไม่มีอะไรเหลือเลยนอกจากสิ่งกีดขวางบนถนน หลักฐานทั่วไปคือมีบางแถวในListView(ไม่ว่าจะสร้างโดยอะแด็ปเตอร์หรือเพิ่มเป็นมุมมองส่วนหัว) ที่มีEditTextวิดเจ็ตและไฟล์Button. สิ่งที่ฉันต้องการทำก็คือสามารถใช้ jogball / ลูกศรเพื่อนำทางตัวเลือกไปยังแต่ละรายการเหมือนปกติ แต่เมื่อฉันไปที่แถวใดแถวหนึ่ง - แม้ว่าฉันจะต้องระบุแถวอย่างชัดเจน - ที่มีโฟกัสได้ เด็กฉันต้องการให้เด็กคนนั้นโฟกัสแทนที่จะระบุตำแหน่งด้วยตัวเลือก ฉันได้ลองใช้ความเป็นไปได้มากมายและจนถึงตอนนี้ก็ยังไม่มีโชค รูปแบบ: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> มุมมองส่วนหัว: EditText view = new EditText(this); listView.addHeaderView(view, null, true); สมมติว่ามีรายการอื่นในอะแด็ปเตอร์การใช้ปุ่มลูกศรจะย้ายส่วนที่เลือกขึ้น / ลงในรายการตามที่คาดไว้ แต่เมื่อไปที่แถวส่วนหัวจะแสดงด้วยตัวเลือกและไม่มีวิธีใดที่จะมุ่งเน้นไปที่การEditTextใช้ jogball หมายเหตุ: การแตะที่EditText จะโฟกัสไปที่จุดนั้น แต่ต้องอาศัยหน้าจอสัมผัสซึ่งไม่ควรเป็นข้อกำหนด ListViewเห็นได้ชัดว่ามีสองโหมดในเรื่องนี้: 1. setItemsCanFocus(true)ตัวเลือกจะไม่ปรากฏขึ้น แต่EditTextสามารถรับโฟกัสได้เมื่อใช้ลูกศร อัลกอริธึมการค้นหาโฟกัสยากที่จะคาดเดาและไม่มีการตอบกลับด้วยภาพ (ในแถวใด ๆ : มีลูกที่โฟกัสได้หรือไม่มี) รายการใดที่ถูกเลือกซึ่งทั้งสองอย่างนี้สามารถให้ประสบการณ์ที่ไม่คาดคิดแก่ผู้ใช้ได้ …

11
Android ListView ไม่รีเฟรชหลังจาก alertDataSetChanged
รหัส ListFragment ของฉัน public class ItemFragment extends ListFragment { private DatabaseHandler dbHelper; private static final String TITLE = "Items"; private static final String LOG_TAG = "debugger"; private ItemAdapter adapter; private List<Item> items; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.item_fragment_list, container, false); return view; …

4
ปัญหาการคลิก ListView แบบกำหนดเองบนรายการใน Android
ดังนั้นฉันจึงมีวัตถุ ListView ที่กำหนดเอง รายการมีมุมมองข้อความสองรายการซ้อนกันอยู่ด้านบนของแต่ละรายการรวมทั้งแถบความคืบหน้าแนวนอนที่ฉันต้องการซ่อนไว้จนกว่าฉันจะทำอะไรบางอย่างจริงๆ ทางด้านขวาสุดคือช่องทำเครื่องหมายที่ฉันต้องการแสดงเฉพาะเมื่อผู้ใช้ต้องการดาวน์โหลดการอัปเดตไปยังฐานข้อมูลของตนเท่านั้น เมื่อฉันปิดใช้งานช่องทำเครื่องหมายโดยตั้งค่าการมองเห็นเป็น Visibility GONE ฉันสามารถคลิกที่รายการได้ เมื่อมองเห็นช่องทำเครื่องหมายฉันไม่สามารถคลิกสิ่งใดในรายการได้ยกเว้นช่องทำเครื่องหมาย ฉันได้ทำการค้นหา แต่ไม่พบอะไรที่เกี่ยวข้องกับสถานการณ์ปัจจุบันของฉัน เจอคำถามนี้แต่ฉันใช้ ArrayAdapter ที่ถูกแทนที่เนื่องจากฉันใช้ ArrayLists เพื่อเก็บรายการฐานข้อมูลไว้ภายใน ฉันต้องได้รับมุมมอง LinearLayout และเพิ่ม onClickListener เหมือน Tom หรือไม่ ฉันไม่แน่ใจ. นี่คือ XML เค้าโครงแถว listview: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:padding="6dip"> <LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"> <TextView android:id="@+id/UpdateNameText" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="18sp" android:gravity="center_vertical" /> …

6
Android: เข้าถึงมุมมองของเด็กจาก ListView
ฉันต้องการค้นหาตำแหน่งพิกเซลขององค์ประกอบหนึ่งในรายการที่แสดงโดยใช้ไฟล์ListView. ดูเหมือนว่าฉันควรจะได้รับTextViewอย่างใดอย่างหนึ่งแล้วใช้getTop()แต่ฉันไม่สามารถหาวิธีรับมุมมองลูกของไฟล์ListView. อัปเดต:ลูกของViewGroupสิ่งนี้ไม่สอดคล้องกับ 1 ต่อ 1 กับรายการในรายการสำหรับกListView. แต่ViewGroupเด็ก ๆ จะสอดคล้องกับมุมมองที่มองเห็นได้ในขณะนี้เท่านั้น ดังนั้นgetChildAt()ดำเนินการกับดัชนีที่อยู่ภายในViewGroupและไม่จำเป็นต้องเกี่ยวข้องกับตำแหน่งในรายการที่ListViewใช้


17
การแปลง JSONarray เป็น ArrayList
ฉันกำลังดาวน์โหลดสตริง JSON และแปลงเป็น JSONArray ฉันใส่ลงใน listview และจำเป็นต้องสามารถลบออกจาก listview นั้นได้ในภายหลังและเนื่องจาก JSONArray ไม่มีเมธอด. ลบ (ขอบคุณโอบามา) ฉันจึงพยายามแปลงเป็นอาร์เรย์ นี่คือ JSON ของฉัน (array.toString ()): [{"thumb_url":"tb-1370913834.jpg","event_id":"15","count":"44","event_tagline":"this is a tagline","event_name":"5th birthday","event_end":"1370919600","event_start":"1370876400"}] ฉันต้องการใส่มันลงในอาร์เรย์และสามารถเรียกสตริงด้วยคีย์ที่เกี่ยวข้องได้ ขอบคุณทุกความช่วยเหลือ!

8
วิธีสร้างส่วนหนึ่งของข้อความเป็นตัวหนาใน Android ที่รันไทม์
ListViewในใบสมัครของฉันมีองค์ประกอบหลายอย่างเช่นสตริงname, experience, date of joiningฯลฯ ฉันเพียงแค่ต้องการให้nameเป็นตัวหนา TextViewองค์ประกอบทั้งหมดสตริงจะอยู่ในที่เดียว XML ของฉัน: <ImageView android:id="@+id/logo" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="15dp" > </ImageView> <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/logo" android:padding="5dp" android:textSize="12dp" > </TextView> รหัสของฉันเพื่อตั้งค่า TextView ของรายการ ListView: holder.text.setText(name + "\n" + expirience + " " + dateOfJoininf);

3
มุมมองรายการกรอง Android
ฉันได้สร้างมุมมองรายการใน Android และฉันต้องการเพิ่มแก้ไขข้อความเหนือรายการและเมื่อผู้ใช้ป้อนข้อความรายการจะถูกกรองตามการป้อนข้อมูลของผู้ใช้ ใครช่วยบอกฉันทีว่ามีวิธีกรองรายการอะแดปเตอร์ใน Android ได้ไหม

8
จะเปิด onListItemClick ใน Listactivity พร้อมปุ่มในรายการได้อย่างไร?
ฉันมี ListActivity ง่ายๆที่ใช้ ListAdapter แบบกำหนดเองเพื่อสร้างมุมมองในรายการ โดยปกติ ListAdapter จะเติมมุมมองด้วย TextViews แต่ตอนนี้ฉันต้องการใส่ปุ่มที่นั่นด้วย เป็นความเข้าใจและประสบการณ์ของฉันอย่างไรก็ตามการวางมุมมองที่โฟกัสได้ในรายการจะป้องกันการเริ่มทำงานของ onListItemClick () ใน ListActivity เมื่อรายการถูกคลิก ปุ่มยังคงทำงานตามปกติภายในรายการ แต่เมื่อมีการกดบางอย่างนอกเหนือจากปุ่มฉันต้องการให้ onListItemClick ถูกทริกเกอร์ ฉันจะทำงานนี้ได้อย่างไร?

7
จะเพิ่มส่วนท้ายใน ListView ได้อย่างไร?
ฉันกำลังพัฒนาแอปพลิเคชันในแอปพลิเคชันของฉันฉันใช้ Listview เพื่อแสดงข้อมูลโดยใช้การแยกวิเคราะห์ dom ฉันต้องการส่วนท้ายใน listview เมื่อฉันคลิกส่วนท้ายข้อมูลเพิ่มเติมเพิ่มเติมที่เพิ่มในมุมมองรายการฉันแนบรูปภาพฉันต้องการการออกแบบนั้นและ กระบวนการโปรดดู image1 และ imgae2 ฉันพูดถึงส่วนท้ายในรูปสี่เหลี่ยมผืนผ้าสีแดง รูปที่ 1 - ส่วนท้ายเช่น "ข่าวเพิ่มเติม" มะเดื่อ 2- เพิ่มบันทึกเพิ่มเติม 10 รายการที่เพิ่มในมุมมองรายการ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.