Czy istnieje znacznik XML, którego można użyć w pliku układu, który jest równoważny z ListView.addHeaderView()
?Czy istnieje znacznik XML, który jest odpowiednikiem `ListView.addHeaderView '?
13
A
Odpowiedz
18
Napisałem prosty ListView
jak twoje wymaganie.
Declare niestandardowy atrybut w
attrs.xml
wvalue
folderu:<resources> <declare-styleable name="HeaderListViewFromXML"> <attr name="headerView" format="reference"/> </declare-styleable> </resources>
Tworzenie
HeaderListViewFromXML
klasa rozszerzonyListView
public class HeaderListViewFromXML extends ListView { private int headerId; public HeaderListViewFromXML(Context context) { this(context, null); } public HeaderListViewFromXML(Context context, AttributeSet attrs) { this(context, attrs, 0); } public HeaderListViewFromXML(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.HeaderListViewFromXML, defStyle, defStyle); try { headerId = a.getResourceId(R.styleable.HeaderListViewFromXML_headerView, View.NO_ID); if (headerId != View.NO_ID) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View header = inflater.inflate(headerId, null); addHeaderView(header); } } finally { a.recycle(); } } }
stwierdzenie zwyczaj
HeaderListViewFromXML
wlayout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <com.example.rewidget.HeaderListViewFromXML android:id="@+id/listWithHeader" android:layout_width="fill_parent" android:layout_height="150dp" android:layout_marginTop="60dp" android:background="#00FF00" // custom attribute. Point to layout in header1.xml app:headerView="@layout/header1" /> </RelativeLayout>
W działalności, jak używać normalnego
ListView
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView list = (ListView) findViewById(R.id.listWithHeader); String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values); list.setAdapter(adapter); } }
+0
Nifty! Dzięki za post. –
Powiązane problemy
- 1. Który z nich jest odpowiednikiem metody isnan()?
- 2. Czy iframe jest odpowiednikiem okna?
- 3. LibGDX czy istnieje aktor, który jest animowany?
- 4. Czy istnieje znacznik szerokości linii Eclipse?
- 5. Czy istnieje dokumentacja Android XML?
- 6. Haskell jest odpowiednikiem Scala's groupBy
- 7. Tabela upuszczania bazy danych DB2, jeśli istnieje, jest odpowiednikiem
- 8. D3 4.0 rangeRoundBands jest odpowiednikiem?
- 9. Czy "wydajność" w Scali jest odpowiednikiem funkcji mapy?
- 10. Czy ktoś wie, że TikZ nie jest odpowiednikiem TeX-a?
- 11. Serwer MS SQL jest odpowiednikiem EXPLAIN PostgreSQL
- 12. Czy istnieje punkt rozszerzenia WCF, który jest wywoływany przed UserNamePasswordValidator?
- 13. Co jest odpowiednikiem zdarzeń .NET w Ruby?
- 14. Czy znacznik "uwzględnienia" w Android XML Layout naprawdę działa?
- 15. R jest odpowiednikiem polecenia "compress" Staty?
- 16. Co jest odpowiednikiem funkcji "nth_element" w Javie?
- 17. Analiza składni XML, czy istnieje atrybut
- 18. Czy istnieje sposób na uzyskanie danych wyjściowych jQuery * rzeczywisty znacznik *?
- 19. Java jest odpowiednikiem bisect w pythonie
- 20. Czy istnieje schemat XML dla kontekstu Tomcat 6.xml?
- 21. Czy istnieje funkcja mysql, która sformatuje uniksowy znacznik czasu?
- 22. Algorytm - czy klasa RijndaelManaged jest odpowiednikiem C# w szyfrowaniu AES?
- 23. Czy AppDomain jest odpowiednikiem procesu dla kodu .NET?
- 24. Czy klasa eksportowa A6 ES6 jest odpowiednikiem `module.exports = A`?
- 25. Znacznik push Git force, gdy znacznik już istnieje na zdalnym
- 26. Swift jest odpowiednikiem `[NSDictionary initWithObjects: forKeys:]`
- 27. Czy istnieje odpowiednik ReaderWriterLockSlim, który faworyzuje czytelników?
- 28. Czy istnieje standaryzowany znacznik (meta?) Dla daty witryny internetowej?
- 29. Czy atrybut xml bez wartości jest poprawny?
- 30. Czy znacznik <tr> jest opcjonalny?
myślę, to nie istnieją w oryginalnym widoku listy. Jednym z możliwych rozwiązań jest rozszerzenie 'ListView' i utworzenie niestandardowego atrybutu do ustawienia widoku nagłówka. –
@Iul Czy mogę utworzyć niestandardowe atrybuty, które można wykorzystać w pliku układu XML? Będę musiał zajrzeć do tego dalej ... –
[** tutaj **] (http://kevindion.com/2011/01/custom-xml-attributes-for-androidwidgets/) kumpel –