omidn1996
چهارشنبه 31 تیر 1394, 22:52 عصر
سلام دوستان
من یک لیست ویو دارم که سطر های اون رو سفارشی سازی کردم
اما متاسفانه برنامه فورس کلوز میده
این هم کدهای جاوا هستش
package com.example.list;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.Menu;
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 MainActivity extends ListActivity {
public String[] Name;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fill_array();
setListAdapter(new MyAdapter());
}
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;
}
public void fill_array(){
for(int i=0;i<10;i++){
Name<span style="font-style: italic;">="test "+i;
}
}
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter() {
super(MainActivity.this,R.layout.row_style,Name);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in =getLayoutInflater();
View row=in.inflate(R.layout.row_style , parent , false);
TextView name=(TextView) row.findViewById(R.id.row_text);
name.setText(Name[position]);
return row;
}
}
}
البته مطمئن هستم که مشکل از تابع fill_array هستش
چون زمانی که از تابع استفاده نکنم و خودم به صورت دستی Name رو مقداردهی کنم برنامه به درستی کار میکنه
حالا ممنون میشم بفرمایید مشکل تابعم چی هست
باتشکر
من یک لیست ویو دارم که سطر های اون رو سفارشی سازی کردم
اما متاسفانه برنامه فورس کلوز میده
این هم کدهای جاوا هستش
package com.example.list;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.Menu;
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 MainActivity extends ListActivity {
public String[] Name;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fill_array();
setListAdapter(new MyAdapter());
}
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;
}
public void fill_array(){
for(int i=0;i<10;i++){
Name<span style="font-style: italic;">="test "+i;
}
}
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter() {
super(MainActivity.this,R.layout.row_style,Name);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in =getLayoutInflater();
View row=in.inflate(R.layout.row_style , parent , false);
TextView name=(TextView) row.findViewById(R.id.row_text);
name.setText(Name[position]);
return row;
}
}
}
البته مطمئن هستم که مشکل از تابع fill_array هستش
چون زمانی که از تابع استفاده نکنم و خودم به صورت دستی Name رو مقداردهی کنم برنامه به درستی کار میکنه
حالا ممنون میشم بفرمایید مشکل تابعم چی هست
باتشکر