ورود

View Full Version : متصل کردن xlm دارای یک textview به listview جهت نمایش اطلاعات database



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);
}
}

ali.s7092
پنج شنبه 09 مهر 1394, 20:34 عصر
سرچ کن و طریقه ی ساخت custom listvew را یاد بگیر.
انواع مختلفی custom وجود دارد که راحت هست.

مثلا لینک1 (http://www.codelearn.org/android-tutorial/android-listview) ، لینک2 (http://www.learn2crack.com/2013/10/android-custom-listview-images-text-example.html)