PDA

View Full Version : استایل دادن به آیتم های لیست ویو



omidn1996
جمعه 09 مرداد 1394, 00:25 صبح
سلام دوستان

من یک لیست ویوی سفارشی درست کردم اما مشکلی که دارم نمیتونم به ایتم های اون استایل دلخواهم رو بدم (براش بکگراند تعیین میکنم یا اندازه ی فونت رو تغییر میدم و .... اما هیچ کدوم توی خروجی اعمال نمیشه)

این کد جاوا هستش:

package com.example.asli;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends ListActivity {


private database db;
String nam[];


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

db=new database(this);
db.useable();

refresh();

setListAdapter(new AA());

}


public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

class AA extends ArrayAdapter<String>{
public AA(){
super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);
}



public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in=getLayoutInflater();
View row=in.inflate(R.layout.row,parent,false);

TextView txt=(TextView) row.findViewById(R.id.textView1);


txt.setText(nam[position]);

return super.getView(position, convertView, parent);
}
}
private void refresh(){
db.open();
int s=db.count("content", "title");
nam = new String[s];


for(int i=0;i<s;i++){
nam[i]=db.Display(i, 1, "content");
}
db.close();
}
}



فکر میکنم مشکل از این یک خط کدباشه:

super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);

بر مبنای فیلم آموزشی که دیدم باید به جای android.R.layout.simple_list_item_1 باید آدرس فایل xml خودم رو میدادم ، اما وقتی همچین کاری میکنم برنامه force close میده

وقتی هم که به صورت بالا میزارم که استایل آیتم ها مشخص نمیشه

ممنون میشم راهنمایی کنید

omidn1996
شنبه 10 مرداد 1394, 22:35 عصر
آپ .........

Ruhallah.Ahmadian
یک شنبه 11 مرداد 1394, 00:39 صبح
سلام این لینک بطور کامل توضیح داده
http://www.vogella.com/tutorials/AndroidListView/article.html

omidn1996
یک شنبه 11 مرداد 1394, 01:22 صبح
سلام این لینک بطور کامل توضیح داده
http://www.vogella.com/tutorials/AndroidListView/article.html

متشکرم از پاسختون

اما واقعیت اینه که من مبتدی هستم و این لینک خیلی کامل توضیح داده اما حقیقتا در حد دانش من نیست (به خصوص که به انگلیسی توضیح داده)

نگاه کردم اما چیز زیادی دستگیرم نشد

اینطور نیست که دنبال لقمه ی آماده باشم ، نه، اما نمیتونم ازین لینک به جواب سوالم برسم

سوال من اینه که توی خط زیر

super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);




باید از android.R.layout.simple_li st_item_1 استفاده کنم یا فایل xml خودم رو آدرس دهی کنم؟

اگر ازین استفاده کنم که استایل آیتم ها نمایش داده نمیشه اگر فایل xml خودم رو جایگزین کنم force close میده (در صورتی که توی فیلم آموزشی که دیدم به این صورت نبود)