esmail3309
دوشنبه 24 شهریور 1393, 13:28 عصر
سلام دوستان
این کد اکتیویتی لیست ویو ست:
package com.example.dssdfsd;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity {
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Listview Data
String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);
// Adding items to listview
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
lv.setAdapter(adapter);
/**
* Enabling Search Filter
* */
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
}
}ر
خب حالا من میخوام به این لیست ویو علاوه بر متن تصویر هم اضافه کنم
یعنی بشه یه چیزی مثل این اکتیویتی:
package com.example.clashup;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.app.Activity;
import android.content.Intent;
public class activity_1 extends Activity {
ListView list;
String[] web = {
"ساختمان های دفاعی",
"ساختمان های ارتش",
"ساختمان های منابع",
"ساختمان های دیگر",
"سربازان اکسیر",
"سربازان اکسیر سیاه",
"طلسم ها",
"تله ها"
} ;
Integer[] imageId = {
R.drawable.zero_1_3_1,
R.drawable.zero_1_2_1,
R.drawable.zero_1_1_1,
R.drawable.zero_1_4_1,
R.drawable.zero_1_5_1,
R.drawable.zero_1_6_1,
R.drawable.zero_1_7_1,
R.drawable.zero_1_8_1
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_activity_1);
CustomList adapter = new
CustomList(activity_1.this, web, imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), activity_1_1.class ); startActivity(intent); break;
case 1: intent.setClass(arg1.getContext(), activity_1_2.class ); startActivity(intent); break;
case 2: intent.setClass(arg1.getContext(), activity_1_3.class ); startActivity(intent); break;
case 3: intent.setClass(arg1.getContext(), activity_1_4.class ); startActivity(intent); break;
case 4: intent.setClass(arg1.getContext(), activity_1_5.class ); startActivity(intent); break;
case 5: intent.setClass(arg1.getContext(), activity_1_6.class ); startActivity(intent); break;
case 6: intent.setClass(arg1.getContext(), activity_1_7.class ); startActivity(intent); break;
case 7: intent.setClass(arg1.getContext(), activity_1_8.class ); startActivity(intent); break;
}}}
);
}}}
و لایوتشم یه چیزی مثل این:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_height="40dp"
android:layout_marginBottom="3dp"
android:layout_marginTop="4dp"
android:background="@drawable/title"
android:gravity="left" >
<ImageView
android:id="@+id/img"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="270dp" />
<TextView
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp"
android:textStyle="bold" />
</RelativeLayout>
</TableLayout>
این کد اکتیویتی لیست ویو ست:
package com.example.dssdfsd;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity {
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Listview Data
String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);
// Adding items to listview
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
lv.setAdapter(adapter);
/**
* Enabling Search Filter
* */
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
}
}ر
خب حالا من میخوام به این لیست ویو علاوه بر متن تصویر هم اضافه کنم
یعنی بشه یه چیزی مثل این اکتیویتی:
package com.example.clashup;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.app.Activity;
import android.content.Intent;
public class activity_1 extends Activity {
ListView list;
String[] web = {
"ساختمان های دفاعی",
"ساختمان های ارتش",
"ساختمان های منابع",
"ساختمان های دیگر",
"سربازان اکسیر",
"سربازان اکسیر سیاه",
"طلسم ها",
"تله ها"
} ;
Integer[] imageId = {
R.drawable.zero_1_3_1,
R.drawable.zero_1_2_1,
R.drawable.zero_1_1_1,
R.drawable.zero_1_4_1,
R.drawable.zero_1_5_1,
R.drawable.zero_1_6_1,
R.drawable.zero_1_7_1,
R.drawable.zero_1_8_1
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_activity_1);
CustomList adapter = new
CustomList(activity_1.this, web, imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), activity_1_1.class ); startActivity(intent); break;
case 1: intent.setClass(arg1.getContext(), activity_1_2.class ); startActivity(intent); break;
case 2: intent.setClass(arg1.getContext(), activity_1_3.class ); startActivity(intent); break;
case 3: intent.setClass(arg1.getContext(), activity_1_4.class ); startActivity(intent); break;
case 4: intent.setClass(arg1.getContext(), activity_1_5.class ); startActivity(intent); break;
case 5: intent.setClass(arg1.getContext(), activity_1_6.class ); startActivity(intent); break;
case 6: intent.setClass(arg1.getContext(), activity_1_7.class ); startActivity(intent); break;
case 7: intent.setClass(arg1.getContext(), activity_1_8.class ); startActivity(intent); break;
}}}
);
}}}
و لایوتشم یه چیزی مثل این:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_height="40dp"
android:layout_marginBottom="3dp"
android:layout_marginTop="4dp"
android:background="@drawable/title"
android:gravity="left" >
<ImageView
android:id="@+id/img"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="270dp" />
<TextView
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp"
android:textStyle="bold" />
</RelativeLayout>
</TableLayout>