Herhangi biri varsa, lütfen bana bir kod snippet'leri ile yardımcı olun veya bazı ilgili web URL'leri verin lütfen, eğer bir DataGrid'i android oluşturmak için herhangi bir imkan olduğunu söyleyin.Android'de DataGrid ekranı nasıl oluşturulur?
8
A
cevap
9
Book.java
package com.dgrid;
public class Book {
String title;
String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/bookListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#ffffff"
/>
</AbsoluteLayout>
row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget0"
android:orientation="horizontal"
android:layout_toRightOf="@android:id/icon"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<com.dgrid.ListItemView
android:id="@+id/title"
android:layout_height="wrap_content"
android:layout_width="150px"
android:text="Title"
android:textSize="10sp"
android:textStyle="bold"
android:textColor="#ff000000"
/>
ListItemView.java
package com.dgrid;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
public class ListItemView extends TextView {
private boolean isHeader = false;
private Paint linePaint;
public ListItemView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public ListItemView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public ListItemView(Context context) {
super(context);
init();
}
public void init(){
linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
linePaint.setColor(Color.parseColor("#000000"));
}
public boolean isHeader() {
return isHeader;
}
public void setHeader(boolean isHeader) {
this.isHeader = isHeader;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(isHeader){
canvas.drawColor(Color.parseColor("#AAFFFF99"));
}
canvas.drawLine(0, 0, getMeasuredWidth(), 0,linePaint);
canvas.drawLine(0, getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight(),linePaint);
canvas.drawLine(0,0, 0, getMeasuredHeight(),linePaint);
}
}
DatagridActivity.java
package com.dgrid;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class DatagridActivity extends Activity {
Context mContext;
Book[] books = {new Book("Title","Author"),new Book("Clean Code","Uncle Bob"),new Book("Face 2.0","Allen Cooper")};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = this;
setContentView(R.layout.main);
ListView bookListView =(ListView)findViewById(R.id.bookListView);
LitemItemAdapter mcqListAdapter = new LitemItemAdapter(this,R.layout.row,books);
bookListView.setAdapter(mcqListAdapter);
}
class LitemItemAdapter extends ArrayAdapter<Book>{
public LitemItemAdapter(Context context, int textViewResourceId,
Book[] objects) {
super(context, textViewResourceId, objects);
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Book item = books[position];
if (item != null) {
ListItemView titleView = (ListItemView) v.findViewById(R.id.title);
ListItemView authorView = (ListItemView) v.findViewById(R.id.author);
if(position == 0){
titleView.setHeader(true);
authorView.setHeader(true);
}
if(titleView != null){
titleView.setText(item.getTitle());
}
if(authorView != null){
authorView.setText(item.getAuthor());
}
}
return v;
}
}
}
+0
Bu kodu denemedim ama bence widget'0 olmadan metin görünümünü sarmak için yapabiliyordunuz. Ayrıca 150px'e kodlanmış başlık mı? Bir satır için uzun bir başlık olması durumunda ne olur, artık bir datagrid gibi görünmeyecek, değil mi? –
İlgili konular
- 1. androidde openssl nasıl kurulur
- 2. Tepki yerli androidde Coach işareti nasıl uygulanır?
- 3. androidde shift-jis kodunu çözme
- 4. Üç.js ve jsonLoader kullanılırken yükleme ekranı nasıl oluşturulur?
- 5. androidde greyview için özel adaptör
- 6. WPF DataGrid stili-Silverlight DataGrid?
- 7. DataGrid
- 8. DataGrid nasıl şeffaf yapılır?
- 9. ASP.NET datagrid nasıl temizlenir?
- 10. Pygame ekranı nasıl kaydedilir?
- 11. DataGrid Şablon örneği, xceed Datagrid Şablonu ile
- 12. Propel form tipi model w. group_by özellik ekranı olmadan oluşturulur
- 13. Datagrid: Footer
- 14. Uygulama boyutlarını bilirken androidde özel görünümler ekleme
- 15. WPF Datagrid Sütunu nasıl odaklanır?
- 16. imleç aracılığıyla androidde Zaman damgası sütun değeri nasıl alınır
- 17. Kötü amaçlı yazılım geliştiricilerinin androidde firebase'e müdahale etmesini nasıl önleyebilirim
- 18. Yapılandırma değişiklikleri yapıldıktan sonra androidde şişirilmiş bir düzen nasıl kaydedilir?
- 19. datagrid satır
- 20. WPF DataGrid,
- 21. WPF DataGrid
- 22. Datagrid filtrelenmiyor
- 23. Ekranı temizle
- 24. Android emülatöründeki ekranı nasıl kapatabilirim?
- 25. SpriteKit Oyun Yükleme Ekranı (Splash Ekranı Değil)
- 26. açılış ekranı
- 27. Datagrid satırları al
- 28. DataGrid Düğmesi Sütun Görünmüyor
- 29. WPF DataGrid multiselect bağlama
- 30. Flex Dikey Datagrid
DataGrid tarafından ne demek istediğinizi ayrıntılı olarak açıklar mısınız? – emmby
Bu bir "gimme-teh-codez" sorusudur, ilk önce sizin için ödeme yapıldıktan sonra kod yazmayı deneyin. Sorunlarınız varsa bunları burada sorun. – Reno
İşte bir Android DataGrid bileşenidir: http://www.androidjetpack.com/Home/AndroidDataGrid – user2453876