PDA

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



mnakhaeipoor
یک شنبه 19 بهمن 1393, 08:51 صبح
سلام
من یه لیست سفارشی برا خودم درست کردم اما وقتی اجراش میکنم هیچی تو شبیه ساز نشون داده نمیشه! فقط یه صفحه ی سفید باز میشه
کد Activity :

package com.mySecondApp.second;

import java.util.List;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListAdapter(new MyArrayAdapter (
this,
android.R.layout.simple_list_item_1,
R.id.textView1,
getResources().getStringArray(R.array.countries)
));
}

private class MyArrayAdapter extends ArrayAdapter<String>{

public MyArrayAdapter(Context context, int resource,
int textViewResourceId, String[] strings) {
super(context, resource, textViewResourceId);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflator=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row=inflator.inflate(R.layout.list_layout, parent, false);
String[] rows=getResources().getStringArray(R.array.countri es);
TextView tv1=(TextView) row.findViewById(R.id.textView1);
ImageView iv1=(ImageView) row.findViewById(R.id.imageView1);
tv1.setText(rows[position]);
if(rows[position].equals("United States")){
iv1.setImageResource(R.drawable.usa);
}
else if(rows[position].equals("France")){
iv1.setImageResource(R.drawable.france);
}
else if(rows[position].equals("Japan")){
iv1.setImageResource(R.drawable.japan);
}
else if(rows[position].equals("Brazil")){
iv1.setImageResource(R.drawable.brazil);
}

return row;
}

}
}



سورس کامل پروژه هم اینه :
http://s5.picofile.com/file/8169297000/Second.rar.html

zarabela
یک شنبه 19 بهمن 1393, 12:46 عصر
به جای این:
setListAdapter(new MyArrayAdapter ( this,
android.R.layout.simple_list_item_1,
R.id.textView1,
getResources().getStringArray(R.array.countries)
));




این رو بزار ببینم درست میشه یا نه
setListAdapter(new MyArrayAdapter(this,
R.layout.list_layout, R.id.textView1,
getResources().getStringArray(R.array.countries))) ;

saso_008
چهارشنبه 29 بهمن 1393, 10:00 صبح
سلام
من همچین لیستی دارم میخوام با کلیک روی هر ایتم برم به یه اکتیویتی دیگه اما متد onListItemClick هرجای برنامه قرار میدم ارور میده چکار کنم؟