آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل try در فهرست علاقه مندی( خیلی ضروری)

صادق  10 سال پیش  10 سال پیش
0 0

package com.example.sodeavr;

import java.io.IOException;

import com.example.sodeavr.Main;
import com.example.sodeavr.R;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class list_season extends ListActivity {
	
	
	
	private database db;
	private String[] Name;
	private String[] Fav;
	
	private ImageView img;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.list_season);
	
		db=new database(this);
		db.useable();
		refresh();
		setListAdapter(new AA());
		img=(ImageView)findViewById(R.id.img);
		
	}
	
	@Override
	public void onBackPressed() {
		super.onBackPressed();
		
		finish();
		//overridePendingTransition(R.anim.inback, R.anim.outback);
		
		overridePendingTransition(R.anim.in, R.anim.out);
	}
	
	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {

		Intent i=new Intent(list_season.this,main_matn.class);
		
		i.putExtra("name",Name[position]);
	
		
		startActivity(i);
	
	}
	
	
	
	class AA extends ArrayAdapter<String>{
		
		
		public AA(){
			super(list_season.this,R.layout.row_season,Name);
		}
		
		
		
		@Override
		public View getView(final int position, View convertView, ViewGroup parent) {
			
			
			LayoutInflater in=getLayoutInflater();
			View row=in.inflate(R.layout.row_season, parent,false);
			
			TextView name=(TextView)row.findViewById(R.id.row_season_name);
			//name.setText(Name[position]);
		
			final ImageView fav=(ImageView)findViewById(R.id.row_season_fav1);	
		
			
			
			
			//try{	
	if(Fav[position].equals("1")){
				
				fav.setImageResource(R.drawable.favon);
			}else{
				fav.setImageResource(R.drawable.favoff);
			}
			
			
			
			
			fav.setOnClickListener(new OnClickListener() {
				
				@Override
				public void onClick(View arg0) {
					// TODO Auto-generated method stub
					
					db.open();
					if(Fav[position].equals("1")){
						 
						db.fav_update("main",  Name[position], "0");
						fav.setImageResource(R.drawable.favoff);
						Fav[position]="0";
					}else{
						
						db.fav_update("main", Name[position], "1");
						fav.setImageResource(R.drawable.favon);
						Fav[position]="1";
					}
					db.close();
					
				}
			});
			
			
		/*
			
			}catch(Exception a){
				
			}
	*/
			name.setText(Name[position]);
			name.setTypeface(Main.font);
			return row;
			}
		
		
	}
	
	
	
	private void refresh(){
		
		db.open();
		int s=db.count("main", "name");
		Name=new String[s];
		Fav=new String[s];
		
		for(int i=0;i<s;i++){
			Name[i]=db.Season_display("main", i,1);
			Fav[i]=db.Season_display("main", i, 5);
			
			
			
		}
		db.close();
		
	}
	

}

                       و اينها هم کدهاي ديتابيس هستن  




	public void fav_update(String table, String name,String v){
		ContentValues cv=new ContentValues();
		cv.put("Fav", v);
	mydb.update(table, cv, " name='"+name+"'", null);
		
	}

	
	public Integer fav_count(String table){
		
		Cursor cu=mydb.rawQuery("select * from "+table+" where Fav=1 group by name", null);
		int s=cu.getCount();
		return s;
}
	
	
	public String fav_display(String table,int row,int field){
		
		Cursor cu=mydb.rawQuery("select * from "+table+" where Fav=1 group by name", null);
		cu.moveToPosition(row);
		String s=cu.getString(field);
	return s;
	
	}

سلام دوستان من از یک سورس برای فهرست علاقه مندیها این کدها رو کپی کردم بر اساس فیلدهای دیتابیسم رو ویرایش کردم ولی کار نمیکند  باید قسمتی از کد رو درون try قرار بدم تا کار کند ولی مشکل اصلی اینجاست که درون try  هم منظم کار نمیکند لطفا راهنمایی کنید 

 

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .