habib.p
یک شنبه 17 فروردین 1393, 17:30 عصر
سلام من یک مشکل داشتم میخواستم بدونم کسی میتونه جواب بده یا نه .برنامه من یک اکتیویتی داره که در اون یک ,edittext , listview buttonداره لیست ویو شامل چند دکمه میشه که هر کدوم یک یک اکتیویتی دیگه اجرا میکنن .edit text برای جست و جو بین اسامی اون دکمه هاست. و بوتن برای نشون دادن علاقه مندی ها در همون لیست ویو است.لیست علاقه مندی از داخل اکتیویتی های دیگه که یک دکمه برای این کار هست بدست میاد این کد هاست لطفا کمکم کنید تا لیست علاقه مندی و جستو جو رو راه بندازم.اولی mainactivity و دومی myadapter
package com.example.favapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView gridView = (ListView) findViewById(R.id.listview);
gridView.setAdapter(new MenuAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), NewsList.class); break;
}
startActivity(intent);
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
package com.example.favapp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MenuAdapter extends BaseAdapter{
private LayoutInflater myInflater;
private Integer[] labelIDs = {
R.string.menu_item1,
R.string.menu_item2
};
private Integer[] imageIDs = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,
};
public MenuAdapter(Context context){
myInflater = LayoutInflater.from(context);
}
public int getCount() {
return imageIDs.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent){
ViewHolder holder;
if (convertView == null) {
convertView = myInflater.inflate(R.layout.grid_menu, null);
holder = new ViewHolder();
holder.ivIcon = (ImageView) convertView.findViewById(R.id.menu_icon);
holder.tvLabel = (TextView) convertView.findViewById(R.id.menu_label);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.ivIcon.setImageResource(imageIDs[position]);
holder.tvLabel.setText(labelIDs[position]);
return convertView;
}
static class ViewHolder {
ImageView ivIcon;
TextView tvLabel;
}
}
اینم عکس برنامه و سورس آنhttp://uplod.ir/khjbjtn4m34f/favapp.rar.htm118129
خواهش میکنم کمکم کنید.در صورت لزوم میتونید سورس را تغییر بدید.
package com.example.favapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView gridView = (ListView) findViewById(R.id.listview);
gridView.setAdapter(new MenuAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent();
switch(arg2){
case 0: intent.setClass(arg1.getContext(), NewsList.class); break;
}
startActivity(intent);
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
package com.example.favapp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MenuAdapter extends BaseAdapter{
private LayoutInflater myInflater;
private Integer[] labelIDs = {
R.string.menu_item1,
R.string.menu_item2
};
private Integer[] imageIDs = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,
};
public MenuAdapter(Context context){
myInflater = LayoutInflater.from(context);
}
public int getCount() {
return imageIDs.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent){
ViewHolder holder;
if (convertView == null) {
convertView = myInflater.inflate(R.layout.grid_menu, null);
holder = new ViewHolder();
holder.ivIcon = (ImageView) convertView.findViewById(R.id.menu_icon);
holder.tvLabel = (TextView) convertView.findViewById(R.id.menu_label);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.ivIcon.setImageResource(imageIDs[position]);
holder.tvLabel.setText(labelIDs[position]);
return convertView;
}
static class ViewHolder {
ImageView ivIcon;
TextView tvLabel;
}
}
اینم عکس برنامه و سورس آنhttp://uplod.ir/khjbjtn4m34f/favapp.rar.htm118129
خواهش میکنم کمکم کنید.در صورت لزوم میتونید سورس را تغییر بدید.