PDA

View Full Version : اشکال در لیست ویو سفارشی



erfane.r
دوشنبه 11 شهریور 1392, 19:07 عصر
سلام دوستان.من آموزش لیست ویو رو از سایت آقای کمالان برداشتم:http://www.kamalan.com/?p=1112
اما لیست ویو من عکس نداره.به محض اینکه این ImageView و ،TextView اضافی رو بر می دارم ارور می ده!می شه لطفا راهنمایی کنید. می شه لطفا اینم راهنمایی کنید که چطوری فونت رو هم عوض کنم.
در .java اون جاهایی رو که کامنت زدم پاک کردم و درست بود
package kamalan.com.inflatelist;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
//import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class InflatList extends ListActivity {
/** Called when the activity is first created. */
//private TextView selection;
private static final String[] items = {"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "placerat", "ante", "porttitor", "sodales", "pellentesque", "augue", "purus"};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setListAdapter(new IconicAdapter());
//selection = (TextView)findViewById(R.id.selection);
}

public void onListItemClick(ListView parent, View v, int position, long id){
//selection.setText(items[position]);
}
//=====================
//New Class Starts Here
//=====================
class IconicAdapter extends ArrayAdapter<String> {

public IconicAdapter() {
super(InflatList.this, R.layout.row, items);
}

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

TextView label = (TextView)row.findViewById(R.id.label);
label.setText(items[position]);

/*ImageView icon = (ImageView)row.findViewById(R.id.pic);

if(items[position].length() > 4)
icon.setImageResource(R.drawable.star);
else
icon.setImageResource(R.drawable.star2);*/

return(row);
}
}
}

در این .xml اون جاهایی رو که کامنت گذاشتم پاک کردم ولی ارور داد!
main.xml
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

//<TextView
// android:id = "@+id/selection"
// android:layout_width = "fill_parent"
// android:layout_height = "wrap_content" />

<ListView
android:id = "@android:id/list"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:drawSelectorOnTop = "false" />

</LinearLayout>


وrow.xml

<?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 = "wrap_content"
android:orientation = "horizontal" >

// <ImageView
// android:id = "@+id/pic"
// android:padding = "2dip"
// android:layout_width = "wrap_content"
// android:layout_height = "wrap_content"
// android:src = "@drawable/pic" />

<TextView
android:id = "@+id/label"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize = "40sp" />

</LinearLayout>

abbasalim
دوشنبه 11 شهریور 1392, 20:05 عصر
سلام. فکر میکنم شما نیاز به لیست ویو سفارشی ندارین پس اینو
http://www.esfandune.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-listview-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%DB%B1/
ببینید فکر کنم کارتون رو راحتتره راه بندازه