hasanpoor93
پنج شنبه 09 مهر 1394, 12:41 عصر
سلام من میخوام زمانی که کاربر اطلاعات خودشو میزنه وارد دیتابیس میکنه به جای اینکه از توی simple_list_item فایل textveiw رو برداره و توی list veiw نمایش بده از توی xml ای که خودم درست کردم textveiw رو برداره و توی listview نمایش بده
یک جورایی میخوام آیتم های listview رو خودم طراحی کنم و به اون بدم
کد هایی که برای نمایش اون نوشتم به شرح زیر است ولی خط میده
package ir.hatami.firstdb;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
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 ShowAll extends Activity {
DBtools dbShowALL;
ListView list1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_all);
list1=(ListView) findViewById(R.id.listView1);
dbShowALL=new DBtools(this);
ArrayList arr1=dbShowALL.getAll();
ArrayAdapter arrAdapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1,R.id.list_tv_n ame,arr1);
list1.setAdapter(arrAdapter);
}
private ListView getListView() {
// TODO Auto-generated method stub
return null;
}
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter(Context context, int resource, int textViewResourceId,
String[] strings) {
super(context, resource, textViewResourceId, strings);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.box_list_flight, parent, false);
String stringName = "string_key_" + String.valueOf(position+1);
int string_res_ID = getResources().getIdentifier(stringName,"string",getPackageName());
String my_string = getResources().getString(string_res_ID);
TextView tv = (TextView) row.findViewById(R.id.list_tv_name);
tv.setText(my_string);
// String imageName = "key_" + String.valueOf(position+1);
// int image_res_ID = getResources().getIdentifier(imageName,"drawable",getPackageName());
// ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
// iv.setImageResource(image_res_ID);
return row;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.show_all, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
یک جورایی میخوام آیتم های listview رو خودم طراحی کنم و به اون بدم
کد هایی که برای نمایش اون نوشتم به شرح زیر است ولی خط میده
package ir.hatami.firstdb;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
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 ShowAll extends Activity {
DBtools dbShowALL;
ListView list1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_all);
list1=(ListView) findViewById(R.id.listView1);
dbShowALL=new DBtools(this);
ArrayList arr1=dbShowALL.getAll();
ArrayAdapter arrAdapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1,R.id.list_tv_n ame,arr1);
list1.setAdapter(arrAdapter);
}
private ListView getListView() {
// TODO Auto-generated method stub
return null;
}
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter(Context context, int resource, int textViewResourceId,
String[] strings) {
super(context, resource, textViewResourceId, strings);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.box_list_flight, parent, false);
String stringName = "string_key_" + String.valueOf(position+1);
int string_res_ID = getResources().getIdentifier(stringName,"string",getPackageName());
String my_string = getResources().getString(string_res_ID);
TextView tv = (TextView) row.findViewById(R.id.list_tv_name);
tv.setText(my_string);
// String imageName = "key_" + String.valueOf(position+1);
// int image_res_ID = getResources().getIdentifier(imageName,"drawable",getPackageName());
// ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
// iv.setImageResource(image_res_ID);
return row;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.show_all, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}